From 636c693f447f4c242a1fff5ad987bc6102b3e243 Mon Sep 17 00:00:00 2001 From: antirez Date: Thu, 12 Jan 2017 12:47:46 +0100 Subject: Use const in modules types mem_usage method. As suggested by @itamarhaber. --- src/modules/hellotype.c | 4 ++-- src/redismodule.h | 2 +- src/server.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/hellotype.c b/src/modules/hellotype.c index 1aa6c5e63..027155d45 100644 --- a/src/modules/hellotype.c +++ b/src/modules/hellotype.c @@ -228,8 +228,8 @@ void HelloTypeAofRewrite(RedisModuleIO *aof, RedisModuleString *key, void *value /* The goal of this function is to return the amount of memory used by * the HelloType value. */ -size_t HelloTypeMemUsage(void *value) { - struct HelloTypeObject *hto = value; +size_t HelloTypeMemUsage(const void *value) { + const struct HelloTypeObject *hto = value; struct HelloTypeNode *node = hto->head; return sizeof(*hto) + sizeof(*node)*hto->len; } diff --git a/src/redismodule.h b/src/redismodule.h index 186e284c0..fcd6aeca3 100644 --- a/src/redismodule.h +++ b/src/redismodule.h @@ -91,7 +91,7 @@ typedef int (*RedisModuleCmdFunc) (RedisModuleCtx *ctx, RedisModuleString **argv typedef void *(*RedisModuleTypeLoadFunc)(RedisModuleIO *rdb, int encver); typedef void (*RedisModuleTypeSaveFunc)(RedisModuleIO *rdb, void *value); typedef void (*RedisModuleTypeRewriteFunc)(RedisModuleIO *aof, RedisModuleString *key, void *value); -typedef size_t (*RedisModuleTypeMemUsageFunc)(void *value); +typedef size_t (*RedisModuleTypeMemUsageFunc)(const void *value); typedef void (*RedisModuleTypeDigestFunc)(RedisModuleDigest *digest, void *value); typedef void (*RedisModuleTypeFreeFunc)(void *value); diff --git a/src/server.h b/src/server.h index bbc121b72..96bbb9ccf 100644 --- a/src/server.h +++ b/src/server.h @@ -483,7 +483,7 @@ typedef void *(*moduleTypeLoadFunc)(struct RedisModuleIO *io, int encver); typedef void (*moduleTypeSaveFunc)(struct RedisModuleIO *io, void *value); typedef void (*moduleTypeRewriteFunc)(struct RedisModuleIO *io, struct redisObject *key, void *value); typedef void (*moduleTypeDigestFunc)(struct RedisModuleDigest *digest, void *value); -typedef size_t (*moduleTypeMemUsageFunc)(void *value); +typedef size_t (*moduleTypeMemUsageFunc)(const void *value); typedef void (*moduleTypeFreeFunc)(void *value); /* The module type, which is referenced in each value of a given type, defines -- cgit v1.2.1