]> git.saurik.com Git - redis.git/blobdiff - src/redis.h
Use flexible array in zskiplistNode to reduce memory usage
[redis.git] / src / redis.h
index fb051f8ebc6d07bdd58e5d5831ad0ede9703c83a..bf694bdd176cfb56a2501eeed656341af820dae1 100644 (file)
@@ -480,13 +480,14 @@ typedef struct _redisSortOperation {
 } redisSortOperation;
 
 /* ZSETs use a specialized version of Skiplists */
-
 typedef struct zskiplistNode {
-    struct zskiplistNode **forward;
-    struct zskiplistNode *backward;
-    unsigned int *span;
-    double score;
     robj *obj;
+    double score;
+    struct zskiplistNode *backward;
+    struct zskiplistLevel {
+        struct zskiplistNode *forward;
+        unsigned int span;
+    } level[];
 } zskiplistNode;
 
 typedef struct zskiplist {