]> pd.if.org Git - nbds/blobdiff - map/unsafe_skiplist.c
fix typos
[nbds] / map / unsafe_skiplist.c
index 596dcde423da48c69399a7e02bb60c562ad5e681..ee755f333f52333639f6f0b227e83509bcfc634d 100644 (file)
@@ -13,7 +13,7 @@
 #include "runtime.h"
 #include "mem.h"
 
-#define MAX_LEVELS 32
+#define MAX_LEVELS 24
 
 typedef struct node {
     map_key_t key;
@@ -33,7 +33,7 @@ struct sl {
 };
 
 static int random_levels (skiplist_t *sl) {
-    unsigned r = nbd_rand();
+    uint64_t r = nbd_rand();
     int z = __builtin_ctz(r);
     int levels = (int)(z / 1.5);
     if (levels == 0)