From fe30847016dae6f0e05542b662e3d5e57abcd563 Mon Sep 17 00:00:00 2001 From: antirez Date: Thu, 20 Mar 2014 11:22:47 +0100 Subject: [PATCH] Set LRU parameters via REDIS_LRU_BITS define. --- src/redis.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/redis.h b/src/redis.h index 85ca3eac..6d07653b 100644 --- a/src/redis.h +++ b/src/redis.h @@ -382,13 +382,14 @@ typedef long long mstime_t; /* millisecond time type. */ /* A redis object, that is a type able to hold a string / list / set */ /* The actual Redis Object */ -#define REDIS_LRU_CLOCK_MAX ((1<<22)-1) /* Max value of obj->lru */ +#define REDIS_LRU_BITS 22 +#define REDIS_LRU_CLOCK_MAX ((1<lru */ #define REDIS_LRU_CLOCK_RESOLUTION 10 /* LRU clock resolution in seconds */ typedef struct redisObject { unsigned type:4; unsigned notused:2; /* Not used */ unsigned encoding:4; - unsigned lru:22; /* lru time (relative to server.lruclock) */ + unsigned lru:REDIS_LRU_BITS; /* lru time (relative to server.lruclock) */ int refcount; void *ptr; } robj;