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);
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);
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);