Use flexible array in zskiplistNode to reduce memory usage

This commit is contained in:
Pieter Noordhuis
2010-08-03 19:21:16 +02:00
parent 6825491928
commit 2159782b51
2 changed files with 64 additions and 83 deletions

View 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 {