X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=test%2Fsl_test.c;h=00f9ac0a63e4a1f618288c8da3c46f0ea4d2ce3b;hp=195a5dd2f03e481895541285e8cf71d23ba23bdd;hb=025017478bb385da88a6b185849c8bcffeb2e2aa;hpb=2d93f3b29622488bde80b6cd18661fd7eb603eee diff --git a/test/sl_test.c b/test/sl_test.c index 195a5dd..00f9ac0 100644 --- a/test/sl_test.c +++ b/test/sl_test.c @@ -5,13 +5,13 @@ #include "common.h" #include "runtime.h" -#include "struct.h" +#include "map.h" #define NUM_ITERATIONS 10000000 static volatile int wait_; static long num_threads_; -static skiplist_t *sl_; +static map_t *map_; void *worker (void *arg) { @@ -26,15 +26,15 @@ void *worker (void *arg) { char key_str[10]; sprintf(key_str, "%llX", key); if (r & (1 << 8)) { - sl_cas(sl_, key_str, strlen(key_str) + 1, EXPECT_WHATEVER, (r & 0xFF)+1); + map_set(map_, key_str, strlen(key_str) + 1, (r & 0xFF)+1); } else { - sl_remove(sl_, key_str, strlen(key_str) + 1); + map_remove(map_, key_str, strlen(key_str) + 1); } #else if (r & (1 << 8)) { - sl_cas(sl_, (void *)key, -1, EXPECT_WHATEVER, (r & 0xFF)+1); + map_set(map_, (void *)key, -1, (r & 0xFF)+1); } else { - sl_remove(sl_, (void *)key, -1); + map_remove(map_, (void *)key, -1); } #endif @@ -75,7 +75,7 @@ int main (int argc, char **argv) { } } - sl_ = sl_alloc(); + map_ = map_alloc(MAP_TYPE_SKIPLIST); struct timeval tv1, tv2; gettimeofday(&tv1, NULL); @@ -93,7 +93,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; - sl_print(sl_); + map_print(map_); printf("Th:%ld Time:%dms\n", num_threads_, ms); return 0;