start of new file
[IRC.git] / Robust / src / Runtime / DSTM / interface / llookup.h
index 7a70b9bda353f3aa515ec24df5ca21ef9d8bc902..29c0d30471cd62db251756dcca87e3bb620a417e 100644 (file)
@@ -5,7 +5,9 @@
 #include <stdio.h>
 #include <pthread.h>
 
-#define LOADFACTOR 0.75
+#define SIMPLE_LLOOKUP
+
+#define LOADFACTOR 0.5
 #define HASH_SIZE 100
 
 typedef struct lhashlistnode {
@@ -22,11 +24,17 @@ typedef struct lhashtable {
        pthread_mutex_t locktable;
 } lhashtable_t;
 
-unsigned int lhashCreate(unsigned int size, float loadfactor);// returns 0 for success and 0 for failure
-unsigned int lhashFunction(unsigned int oid); // returns 0 for success and 0 for failure
-unsigned int lhashInsert(unsigned int oid, unsigned int mid); // returns 0 for success and 0 for failure
-unsigned int lhashSearch(unsigned int oid); //returns mid, 0 if not found
-unsigned int lhashRemove(unsigned int oid); //returns 0 if not success
-unsigned int lhashResize(unsigned int newsize);  // returns 0 for success and 0 for failure
+//returns 0 for success and 1 for failure
+unsigned int lhashCreate(unsigned int size, float loadfactor);
+//returns 0 for success and 1 for failure
+unsigned int lhashInsert(unsigned int oid, unsigned int mid);
+//returns mid, 0 if not found
+unsigned int lhashSearch(unsigned int oid);
+//returns 0 for success and 1 for failure
+unsigned int lhashRemove(unsigned int oid);
+
+//helper functions
+unsigned int lhashResize(unsigned int newsize);
+unsigned int lhashFunction(unsigned int oid);
 
 #endif