Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
1e585d01
Commit
1e585d01
authored
Sep 26, 2018
by
antirez
Browse files
Modules: dictionary API WIP #10: export API to modules.
parent
3ff82790
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/module.c
View file @
1e585d01
...
@@ -4994,4 +4994,24 @@ void moduleRegisterCoreAPI(void) {
...
@@ -4994,4 +4994,24 @@ void moduleRegisterCoreAPI(void) {
REGISTER_API
(
SetDisconnectCallback
);
REGISTER_API
(
SetDisconnectCallback
);
REGISTER_API
(
GetBlockedClientHandle
);
REGISTER_API
(
GetBlockedClientHandle
);
REGISTER_API
(
SetClusterFlags
);
REGISTER_API
(
SetClusterFlags
);
REGISTER_API
(
CreateDict
);
REGISTER_API
(
FreeDict
);
REGISTER_API
(
DictSize
);
REGISTER_API
(
DictSetC
);
REGISTER_API
(
DictReplaceC
);
REGISTER_API
(
DictSet
);
REGISTER_API
(
DictReplace
);
REGISTER_API
(
DictGetC
);
REGISTER_API
(
DictGet
);
REGISTER_API
(
DictDelC
);
REGISTER_API
(
DictDel
);
REGISTER_API
(
DictIteratorStartC
);
REGISTER_API
(
DictIteratorStart
);
REGISTER_API
(
DictIteratorStop
);
REGISTER_API
(
DictIteratorReseekC
);
REGISTER_API
(
DictIteratorReseek
);
REGISTER_API
(
DictNextC
);
REGISTER_API
(
DictPrevC
);
REGISTER_API
(
DictNext
);
REGISTER_API
(
DictPrev
);
}
}
src/redismodule.h
View file @
1e585d01
...
@@ -279,6 +279,26 @@ long long REDISMODULE_API_FUNC(RedisModule_Milliseconds)(void);
...
@@ -279,6 +279,26 @@ long long REDISMODULE_API_FUNC(RedisModule_Milliseconds)(void);
void
REDISMODULE_API_FUNC
(
RedisModule_DigestAddStringBuffer
)(
RedisModuleDigest
*
md
,
unsigned
char
*
ele
,
size_t
len
);
void
REDISMODULE_API_FUNC
(
RedisModule_DigestAddStringBuffer
)(
RedisModuleDigest
*
md
,
unsigned
char
*
ele
,
size_t
len
);
void
REDISMODULE_API_FUNC
(
RedisModule_DigestAddLongLong
)(
RedisModuleDigest
*
md
,
long
long
ele
);
void
REDISMODULE_API_FUNC
(
RedisModule_DigestAddLongLong
)(
RedisModuleDigest
*
md
,
long
long
ele
);
void
REDISMODULE_API_FUNC
(
RedisModule_DigestEndSequence
)(
RedisModuleDigest
*
md
);
void
REDISMODULE_API_FUNC
(
RedisModule_DigestEndSequence
)(
RedisModuleDigest
*
md
);
RedisModuleDict
*
REDISMODULE_API_FUNC
(
RedisModule_CreateDict
)(
RedisModuleCtx
*
ctx
);
void
REDISMODULE_API_FUNC
(
RedisModule_FreeDict
)(
RedisModuleCtx
*
ctx
,
RedisModuleDict
*
d
);
uint64_t
REDISMODULE_API_FUNC
(
RedisModule_DictSize
)(
RedisModuleDict
*
d
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictSetC
)(
RedisModuleDict
*
d
,
void
*
key
,
size_t
keylen
,
void
*
ptr
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictReplaceC
)(
RedisModuleDict
*
d
,
void
*
key
,
size_t
keylen
,
void
*
ptr
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictSet
)(
RedisModuleDict
*
d
,
RedisModuleString
*
key
,
void
*
ptr
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictReplace
)(
RedisModuleDict
*
d
,
RedisModuleString
*
key
,
void
*
ptr
);
void
*
REDISMODULE_API_FUNC
(
RedisModule_DictGetC
)(
RedisModuleDict
*
d
,
void
*
key
,
size_t
keylen
,
int
*
nokey
);
void
*
REDISMODULE_API_FUNC
(
RedisModule_DictGet
)(
RedisModuleDict
*
d
,
RedisModuleString
*
key
,
int
*
nokey
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictDelC
)(
RedisModuleDict
*
d
,
void
*
key
,
size_t
keylen
,
void
*
oldval
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictDel
)(
RedisModuleDict
*
d
,
RedisModuleString
*
key
,
void
*
oldval
);
RedisModuleDictIter
*
REDISMODULE_API_FUNC
(
RedisModule_DictIteratorStartC
)(
RedisModuleDict
*
d
,
const
char
*
op
,
void
*
key
,
size_t
keylen
);
RedisModuleDictIter
*
REDISMODULE_API_FUNC
(
RedisModule_DictIteratorStart
)(
RedisModuleDict
*
d
,
const
char
*
op
,
RedisModuleString
*
key
);
void
REDISMODULE_API_FUNC
(
RedisModule_DictIteratorStop
)(
RedisModuleDictIter
*
di
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictIteratorReseekC
)(
RedisModuleDictIter
*
di
,
const
char
*
op
,
void
*
key
,
size_t
keylen
);
int
REDISMODULE_API_FUNC
(
RedisModule_DictIteratorReseek
)(
RedisModuleDictIter
*
di
,
const
char
*
op
,
RedisModuleString
*
key
);
void
*
REDISMODULE_API_FUNC
(
RedisModule_DictNextC
)(
RedisModuleDictIter
*
di
,
size_t
*
keylen
,
void
**
dataptr
);
void
*
REDISMODULE_API_FUNC
(
RedisModule_DictPrevC
)(
RedisModuleDictIter
*
di
,
size_t
*
keylen
,
void
**
dataptr
);
RedisModuleString
*
REDISMODULE_API_FUNC
(
RedisModule_DictNext
)(
RedisModuleCtx
*
ctx
,
RedisModuleDictIter
*
di
,
void
**
dataptr
);
RedisModuleString
*
REDISMODULE_API_FUNC
(
RedisModule_DictPrev
)(
RedisModuleCtx
*
ctx
,
RedisModuleDictIter
*
di
,
void
**
dataptr
);
/* Experimental APIs */
/* Experimental APIs */
#ifdef REDISMODULE_EXPERIMENTAL_API
#ifdef REDISMODULE_EXPERIMENTAL_API
...
@@ -419,6 +439,26 @@ static int RedisModule_Init(RedisModuleCtx *ctx, const char *name, int ver, int
...
@@ -419,6 +439,26 @@ static int RedisModule_Init(RedisModuleCtx *ctx, const char *name, int ver, int
REDISMODULE_GET_API
(
DigestAddStringBuffer
);
REDISMODULE_GET_API
(
DigestAddStringBuffer
);
REDISMODULE_GET_API
(
DigestAddLongLong
);
REDISMODULE_GET_API
(
DigestAddLongLong
);
REDISMODULE_GET_API
(
DigestEndSequence
);
REDISMODULE_GET_API
(
DigestEndSequence
);
REDISMODULE_GET_API
(
CreateDict
);
REDISMODULE_GET_API
(
FreeDict
);
REDISMODULE_GET_API
(
DictSize
);
REDISMODULE_GET_API
(
DictSetC
);
REDISMODULE_GET_API
(
DictReplaceC
);
REDISMODULE_GET_API
(
DictSet
);
REDISMODULE_GET_API
(
DictReplace
);
REDISMODULE_GET_API
(
DictGetC
);
REDISMODULE_GET_API
(
DictGet
);
REDISMODULE_GET_API
(
DictDelC
);
REDISMODULE_GET_API
(
DictDel
);
REDISMODULE_GET_API
(
DictIteratorStartC
);
REDISMODULE_GET_API
(
DictIteratorStart
);
REDISMODULE_GET_API
(
DictIteratorStop
);
REDISMODULE_GET_API
(
DictIteratorReseekC
);
REDISMODULE_GET_API
(
DictIteratorReseek
);
REDISMODULE_GET_API
(
DictNextC
);
REDISMODULE_GET_API
(
DictPrevC
);
REDISMODULE_GET_API
(
DictNext
);
REDISMODULE_GET_API
(
DictPrev
);
#ifdef REDISMODULE_EXPERIMENTAL_API
#ifdef REDISMODULE_EXPERIMENTAL_API
REDISMODULE_GET_API
(
GetThreadSafeContext
);
REDISMODULE_GET_API
(
GetThreadSafeContext
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment