mirror of
https://github.com/fluencelabs/redis
synced 2025-06-19 04:01:22 +00:00
Merge pull request #3336 from yossigo/create_string_from_string
Add RedisModule_CreateStringFromString().
This commit is contained in:
12
src/module.c
12
src/module.c
@ -687,6 +687,17 @@ RedisModuleString *RM_CreateStringFromLongLong(RedisModuleCtx *ctx, long long ll
|
||||
return RM_CreateString(ctx,buf,len);
|
||||
}
|
||||
|
||||
/* Like RedisModule_CreatString(), but creates a string starting from another
|
||||
* RedisModuleString.
|
||||
*
|
||||
* The returned string must be released with RedisModule_FreeString() or by
|
||||
* enabling automatic memory management. */
|
||||
RedisModuleString *RM_CreateStringFromString(RedisModuleCtx *ctx, const RedisModuleString *str) {
|
||||
RedisModuleString *o = dupStringObject(str);
|
||||
autoMemoryAdd(ctx,REDISMODULE_AM_STRING,o);
|
||||
return o;
|
||||
}
|
||||
|
||||
/* Free a module string object obtained with one of the Redis modules API calls
|
||||
* that return new string objects.
|
||||
*
|
||||
@ -2888,6 +2899,7 @@ void moduleRegisterCoreAPI(void) {
|
||||
REGISTER_API(CreateStringFromCallReply);
|
||||
REGISTER_API(CreateString);
|
||||
REGISTER_API(CreateStringFromLongLong);
|
||||
REGISTER_API(CreateStringFromString);
|
||||
REGISTER_API(FreeString);
|
||||
REGISTER_API(StringPtrLen);
|
||||
REGISTER_API(AutoMemory);
|
||||
|
Reference in New Issue
Block a user