]> pd.if.org Git - nbds/blobdiff - test/map_test1.c
work in progress
[nbds] / test / map_test1.c
index 2e9ef859928609a807f6e0b1b039b78d038a518d..11fa5d45aba7a823911e3c15070585b6ef308fe6 100644 (file)
@@ -21,9 +21,10 @@ static long num_threads_;
 static map_t *map_;
 
 void *worker (void *arg) {
+    nbd_thread_init();
 
     // Wait for all the worker threads to be ready.
-    SYNC_ADD(&wait_, -1);
+    (void)SYNC_ADD(&wait_, -1);
     do {} while (wait_); 
 
 #ifdef TEST_STRING_KEYS
@@ -56,7 +57,8 @@ void *worker (void *arg) {
 }
 
 int main (int argc, char **argv) {
-    lwt_set_trace_level("r0m0l3");
+    nbd_thread_init();
+    lwt_set_trace_level("r0m3s3");
 
     char* program_name = argv[0];
     pthread_t thread[MAX_NUM_THREADS];
@@ -85,7 +87,7 @@ int main (int argc, char **argv) {
         }
     }
 
-    static const map_impl_t *map_types[] = { &ll_map_impl, &sl_map_impl, &ht_map_impl };
+    static const map_impl_t *map_types[] = { &MAP_IMPL_LL, &MAP_IMPL_SL, &MAP_IMPL_HT };
     for (int i = 0; i < sizeof(map_types)/sizeof(*map_types); ++i) {
 #ifdef TEST_STRING_KEYS
         map_ = map_alloc(map_types[i], &DATATYPE_NSTRING);
@@ -99,7 +101,7 @@ int main (int argc, char **argv) {
         wait_ = num_threads_;
 
         for (int i = 0; i < num_threads_; ++i) {
-            int rc = nbd_thread_create(thread + i, i, worker, (void*)(size_t)i);
+            int rc = pthread_create(thread + i, NULL, worker, (void*)(size_t)i);
             if (rc != 0) { perror("pthread_create"); return rc; }
         }
 
@@ -109,7 +111,7 @@ int main (int argc, char **argv) {
 
         gettimeofday(&tv2, NULL);
         int ms = (int)(1000000*(tv2.tv_sec - tv1.tv_sec) + tv2.tv_usec - tv1.tv_usec) / 1000;
-        map_print(map_);
+        map_print(map_, FALSE);
         printf("Th:%ld Time:%dms\n\n", num_threads_, ms);
         fflush(stdout);
     }