save
[cdsspec-compiler.git] / benchmark / cliffc-hashtable / main.cc
index 517e4a7b895bb81fa193ca4ea685ccd4fbd668f2..f18064db98e398ed7eb8a555db1ad866cab3010f 100644 (file)
@@ -53,16 +53,24 @@ cliffc_hashtable<IntWrapper, IntWrapper> *table;
 IntWrapper *val1, *val2;
 
 void threadA(void *arg) {
-       /*
-       IntWrapper *k1 = new IntWrapper(3), *k2 = new IntWrapper(5),
+       
+       IntWrapper *k1 = new IntWrapper(3), *k2 = new IntWrapper(2),
                *k3 = new IntWrapper(1024), *k4 = new IntWrapper(1025);
        IntWrapper *v1 = new IntWrapper(1024), *v2 = new IntWrapper(1025),
                *v3 = new IntWrapper(73), *v4 = new IntWrapper(81);
+       
        table->put(k1, v1);
        table->put(k2, v2);
+       //table->put(k4, v3);
+       //table->put(v3, v3);
+       
        val1 = table->get(k3);
-       table->put(k3, v3);
-       */
+       if (val1 != NULL)
+               model_print("val1: %d\n", val1->_val);
+       else
+               model_print("val1: NULL\n");
+       //table->put(k3, v3);
+       
 }
 
 void threadB(void *arg) {
@@ -89,13 +97,13 @@ void threadMain(void *arg) {
                *k3 = new IntWrapper(1024), *k4 = new IntWrapper(1025);
        IntWrapper *v1 = new IntWrapper(1024), *v2 = new IntWrapper(1025),
                *v3 = new IntWrapper(73), *v4 = new IntWrapper(81);
-       table->put(k1, v3);
-       val1 = table->get(k2);
+       table->put(k3, v3);
+       //val1 = table->get(k2);
 }
 
 int user_main(int argc, char *argv[]) {
        thrd_t t1, t2;
-       table = new cliffc_hashtable<IntWrapper, IntWrapper>();
+       table = new cliffc_hashtable<IntWrapper, IntWrapper>(2);
        val1 = NULL;
        val2 = NULL;
        //threadMain(NULL);