From 95b88f672a54fc66d719c1385008ad8f8cc7d642 Mon Sep 17 00:00:00 2001 From: Binbin Date: Tue, 19 Jul 2022 13:59:39 +0800 Subject: [PATCH] Set RM_StringCompare input args as const (#11010) Following #10996, it forgot to modify RM_StringCompare in module.c Modified RM_StringCompare, compareStringObjectsWithFlags, compareStringObjects and collateStringObjects. --- src/module.c | 2 +- src/object.c | 6 +++--- src/server.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/module.c b/src/module.c index 8e14f7c5d..b57032c8d 100644 --- a/src/module.c +++ b/src/module.c @@ -2576,7 +2576,7 @@ int RM_StringToStreamID(const RedisModuleString *str, RedisModuleStreamID *id) { /* Compare two string objects, returning -1, 0 or 1 respectively if * a < b, a == b, a > b. Strings are compared byte by byte as two * binary blobs without any encoding care / collation attempt. */ -int RM_StringCompare(RedisModuleString *a, RedisModuleString *b) { +int RM_StringCompare(const RedisModuleString *a, const RedisModuleString *b) { return compareStringObjects(a,b); } diff --git a/src/object.c b/src/object.c index 84a9e3afc..0f36f8f8c 100644 --- a/src/object.c +++ b/src/object.c @@ -710,7 +710,7 @@ robj *getDecodedObject(robj *o) { #define REDIS_COMPARE_BINARY (1<<0) #define REDIS_COMPARE_COLL (1<<1) -int compareStringObjectsWithFlags(robj *a, robj *b, int flags) { +int compareStringObjectsWithFlags(const robj *a, const robj *b, int flags) { serverAssertWithInfo(NULL,a,a->type == OBJ_STRING && b->type == OBJ_STRING); char bufa[128], bufb[128], *astr, *bstr; size_t alen, blen, minlen; @@ -743,12 +743,12 @@ int compareStringObjectsWithFlags(robj *a, robj *b, int flags) { } /* Wrapper for compareStringObjectsWithFlags() using binary comparison. */ -int compareStringObjects(robj *a, robj *b) { +int compareStringObjects(const robj *a, const robj *b) { return compareStringObjectsWithFlags(a,b,REDIS_COMPARE_BINARY); } /* Wrapper for compareStringObjectsWithFlags() using collation. */ -int collateStringObjects(robj *a, robj *b) { +int collateStringObjects(const robj *a, const robj *b) { return compareStringObjectsWithFlags(a,b,REDIS_COMPARE_COLL); } diff --git a/src/server.h b/src/server.h index f33eaa5ce..91fcbb29d 100644 --- a/src/server.h +++ b/src/server.h @@ -2650,8 +2650,8 @@ int getLongDoubleFromObject(robj *o, long double *target); int getLongDoubleFromObjectOrReply(client *c, robj *o, long double *target, const char *msg); int getIntFromObjectOrReply(client *c, robj *o, int *target, const char *msg); char *strEncoding(int encoding); -int compareStringObjects(robj *a, robj *b); -int collateStringObjects(robj *a, robj *b); +int compareStringObjects(const robj *a, const robj *b); +int collateStringObjects(const robj *a, const robj *b); int equalStringObjects(robj *a, robj *b); unsigned long long estimateObjectIdleTime(robj *o); void trimStringObjectIfNeeded(robj *o);