X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=test%2Fmap_test1.c;h=11fa5d45aba7a823911e3c15070585b6ef308fe6;hp=ce6102ce0414a2d081716e3e76d7bb1765b9ebb5;hb=75b0d2f02f548b3a1e4daba8b0d55eea2fb24e92;hpb=6b4f3ea4891b6c0e65dfd6d41f49aee2daa9e23d diff --git a/test/map_test1.c b/test/map_test1.c index ce6102c..11fa5d4 100644 --- a/test/map_test1.c +++ b/test/map_test1.c @@ -21,6 +21,7 @@ static long num_threads_; static map_t *map_; void *worker (void *arg) { + nbd_thread_init(); // Wait for all the worker threads to be ready. (void)SYNC_ADD(&wait_, -1); @@ -56,6 +57,7 @@ void *worker (void *arg) { } int main (int argc, char **argv) { + nbd_thread_init(); lwt_set_trace_level("r0m3s3"); char* program_name = argv[0]; @@ -66,7 +68,7 @@ int main (int argc, char **argv) { return -1; } - num_threads_ = 2; + num_threads_ = MAX_NUM_THREADS; if (argc == 2) { errno = 0; @@ -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); }