changes to build script to increase java heap memory
[IRC.git] / Robust / src / Runtime / DSTM / interface / mlookup.h
index 9e45b88096781dd1dd1d0daa91f2e9fe61a61cb0..aec887981fdc6b923c9aea8e8f336e37aafbbcf2 100644 (file)
@@ -3,8 +3,9 @@
 
 #include <stdlib.h>
 #include <stdio.h>
+#include <pthread.h>
 
-#define LOADFACTOR 0.75
+#define LOADFACTOR 0.5
 #define HASH_SIZE 100
 
 typedef struct mhashlistnode {
@@ -18,6 +19,7 @@ typedef struct mhashtable {
        unsigned int size;
        unsigned int numelements;
        float loadfactor;
+       pthread_mutex_t locktable;
 } mhashtable_t;
 
 unsigned int mhashCreate(unsigned int size, float loadfactor);
@@ -26,6 +28,8 @@ unsigned mhashInsert(unsigned int key, void *val);
 void *mhashSearch(unsigned int key); //returns val, NULL if not found
 unsigned int mhashRemove(unsigned int key); //returns -1 if not found
 unsigned int mhashResize(unsigned int newsize);
+unsigned int *mhashGetKeys(unsigned int *numKeys);
+void mhashPrint();
 
 #endif