mirror of
https://github.com/fluencelabs/redis
synced 2025-06-19 12:11:21 +00:00
Lazyfree: Convert Sets to use plains SDS (several commits squashed).
This commit is contained in:
@ -364,13 +364,17 @@ int checkType(client *c, robj *o, int type) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int isSdsRepresentableAsLongLong(sds s, long long *llval) {
|
||||
return string2ll(s,sdslen(s),llval) ? C_OK : C_ERR;
|
||||
}
|
||||
|
||||
int isObjectRepresentableAsLongLong(robj *o, long long *llval) {
|
||||
serverAssertWithInfo(NULL,o,o->type == OBJ_STRING);
|
||||
if (o->encoding == OBJ_ENCODING_INT) {
|
||||
if (llval) *llval = (long) o->ptr;
|
||||
return C_OK;
|
||||
} else {
|
||||
return string2ll(o->ptr,sdslen(o->ptr),llval) ? C_OK : C_ERR;
|
||||
return isSdsRepresentableAsLongLong(o->ptr,llval);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user