svae
[cdsspec-compiler.git] / benchmark / cliffc-hashtable / main.cc
index 9e6365bf5f7c6147105941e6d6321730f1a21f7c..aaa4f6420523c431bcaa3d4825e8b528b01c47a5 100644 (file)
@@ -51,8 +51,8 @@ class IntWrapper {
 
 cliffc_hashtable<IntWrapper, IntWrapper> *table;
 IntWrapper *val1, *val2;
-IntWrapper *k1, *k2, *k3, *k4, *k5;
-IntWrapper *v1, *v2, *v3, *v4, *v5;
+IntWrapper *k0, *k1, *k2, *k3, *k4, *k5;
+IntWrapper *v0, *v1, *v2, *v3, *v4, *v5;
 
 void threadA(void *arg) {
        table->put(k1, v1);
@@ -63,27 +63,33 @@ void threadA(void *arg) {
        if (val1 != NULL)
                model_print("val1: %d\n", val1->_val);
        else
-               model_print("val1: NULL\n");
-               */
+               model_print("val1: NULL\n");*/
        //table->put(k3, v3);
        
 }
 
 void threadB(void *arg) {
+       table->put(k1, v1);
+       table->put(k2, v4);
+       table->put(k3, v3);
 }
 
 void threadMain(void *arg) {
-       //table->put(k3, v3);
-       val2 = table->get(k1);
+       val1 = table->get(k1);
+       val2 = table->get(k2);
+       if (val1 != NULL)
+               model_print("val1: %d\n", val1->_val);
+       else
+               model_print("val1: NULL\n");
        if (val2 != NULL)
-               model_print("val2: %d\n", val1->_val);
+               model_print("val2: %d\n", val2->_val);
        else
                model_print("val2: NULL\n");
 }
 
 int user_main(int argc, char *argv[]) {
        thrd_t t1, t2;
-       table = new cliffc_hashtable<IntWrapper, IntWrapper>(2);
+       table = new cliffc_hashtable<IntWrapper, IntWrapper>(16);
     k1 = new IntWrapper(3);
        k2 = new IntWrapper(5);
        k3 = new IntWrapper(11);
@@ -96,6 +102,10 @@ int user_main(int argc, char *argv[]) {
        v4 = new IntWrapper(81);
        v5 = new IntWrapper(99);
 
+       v0 = new IntWrapper(2048);
+       table->put(k1, v0);
+       table->put(k2, v0);
+       model_print("hey\n");
        thrd_create(&t1, threadA, NULL);
        thrd_create(&t2, threadB, NULL);
        threadMain(NULL);