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