Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
hanoi2005
redis
提交
da310484
R
redis
项目概览
hanoi2005
/
redis
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
redis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
da310484
编写于
5月 07, 2015
作者:
Z
zeliard
提交者:
Alexis Campailla
6月 03, 2015
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix wrong pointer castings for x64 support
上级
a2f2a687
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
18 addition
and
18 deletion
+18
-18
src/aof.c
src/aof.c
+1
-1
src/bitops.c
src/bitops.c
+3
-3
src/db.c
src/db.c
+1
-1
src/dict.c
src/dict.c
+2
-2
src/object.c
src/object.c
+4
-4
src/rdb.c
src/rdb.c
+1
-1
src/t_set.c
src/t_set.c
+3
-3
src/t_string.c
src/t_string.c
+1
-1
src/t_zset.c
src/t_zset.c
+2
-2
未找到文件。
src/aof.c
浏览文件 @
da310484
...
...
@@ -742,7 +742,7 @@ int rioWriteBulkObject(rio *r, robj *obj) {
/* Avoid using getDecodedObject to help copy-on-write (we are often
* in a child process when this function is called). */
if
(
obj
->
encoding
==
REDIS_ENCODING_INT
)
{
return
(
int
)
rioWriteBulkLongLong
(
r
,(
long
)
obj
->
ptr
);
return
(
int
)
rioWriteBulkLongLong
(
r
,(
long
long
)
obj
->
ptr
);
}
else
if
(
obj
->
encoding
==
REDIS_ENCODING_RAW
)
{
return
(
int
)
rioWriteBulkString
(
r
,
obj
->
ptr
,
sdslen
(
obj
->
ptr
));
}
else
{
...
...
src/bitops.c
浏览文件 @
da310484
...
...
@@ -262,7 +262,7 @@ void getbitCommand(redisClient *c) {
byte
=
bitoffset
>>
3
;
bit
=
7
-
(
bitoffset
&
0x7
);
if
(
o
->
encoding
!=
REDIS_ENCODING_RAW
)
{
if
(
byte
<
(
size_t
)
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
)
o
->
ptr
))
if
(
byte
<
(
size_t
)
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
long
)
o
->
ptr
))
bitval
=
llbuf
[
byte
]
&
(
1
<<
bit
);
}
else
{
if
(
byte
<
sdslen
(
o
->
ptr
))
...
...
@@ -461,7 +461,7 @@ void bitcountCommand(redisClient *c) {
* array if our string was integer encoded. */
if
(
o
->
encoding
==
REDIS_ENCODING_INT
)
{
p
=
(
unsigned
char
*
)
llbuf
;
strlen
=
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
)
o
->
ptr
);
strlen
=
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
long
)
o
->
ptr
);
}
else
{
p
=
(
unsigned
char
*
)
o
->
ptr
;
strlen
=
(
long
)
sdslen
(
o
->
ptr
);
...
...
@@ -530,7 +530,7 @@ void bitposCommand(redisClient *c) {
* array if our string was integer encoded. */
if
(
o
->
encoding
==
REDIS_ENCODING_INT
)
{
p
=
(
unsigned
char
*
)
llbuf
;
strlen
=
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
)
o
->
ptr
);
strlen
=
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
long
)
o
->
ptr
);
}
else
{
p
=
(
unsigned
char
*
)
o
->
ptr
;
strlen
=
(
long
)
sdslen
(
o
->
ptr
);
...
...
src/db.c
浏览文件 @
da310484
...
...
@@ -542,7 +542,7 @@ void scanGenericCommand(redisClient *c, robj *o, unsigned long cursor) {
int
len
;
redisAssert
(
kobj
->
encoding
==
REDIS_ENCODING_INT
);
len
=
ll2string
(
buf
,
sizeof
(
buf
),(
long
)
kobj
->
ptr
);
len
=
ll2string
(
buf
,
sizeof
(
buf
),(
long
long
)
kobj
->
ptr
);
if
(
!
stringmatchlen
(
pat
,
patlen
,
buf
,
len
,
0
))
filter
=
1
;
}
else
{
if
(
!
stringmatchlen
(
pat
,
patlen
,
kobj
->
ptr
,
(
int
)
sdslen
(
kobj
->
ptr
),
0
))
...
...
src/dict.c
浏览文件 @
da310484
...
...
@@ -569,10 +569,10 @@ long long dictFingerprint(dict *d) {
long
long
integers
[
6
],
hash
=
0
;
int
j
;
integers
[
0
]
=
(
long
)
d
->
ht
[
0
].
table
;
integers
[
0
]
=
(
long
long
)
d
->
ht
[
0
].
table
;
integers
[
1
]
=
d
->
ht
[
0
].
size
;
integers
[
2
]
=
d
->
ht
[
0
].
used
;
integers
[
3
]
=
(
long
)
d
->
ht
[
1
].
table
;
integers
[
3
]
=
(
long
long
)
d
->
ht
[
1
].
table
;
integers
[
4
]
=
d
->
ht
[
1
].
size
;
integers
[
5
]
=
d
->
ht
[
1
].
used
;
...
...
src/object.c
浏览文件 @
da310484
...
...
@@ -381,7 +381,7 @@ robj *getDecodedObject(robj *o) {
if
(
o
->
type
==
REDIS_STRING
&&
o
->
encoding
==
REDIS_ENCODING_INT
)
{
char
buf
[
32
];
ll2string
(
buf
,
32
,(
long
)
o
->
ptr
);
ll2string
(
buf
,
32
,(
long
long
)
o
->
ptr
);
dec
=
createStringObject
(
buf
,
strlen
(
buf
));
return
dec
;
}
else
{
...
...
@@ -407,14 +407,14 @@ int compareStringObjectsWithFlags(robj *a, robj *b, int flags) {
if
(
a
==
b
)
return
0
;
if
(
a
->
encoding
!=
REDIS_ENCODING_RAW
)
{
alen
=
ll2string
(
bufa
,
sizeof
(
bufa
),(
long
)
a
->
ptr
);
alen
=
ll2string
(
bufa
,
sizeof
(
bufa
),(
long
long
)
a
->
ptr
);
astr
=
bufa
;
}
else
{
astr
=
a
->
ptr
;
alen
=
sdslen
(
astr
);
}
if
(
b
->
encoding
!=
REDIS_ENCODING_RAW
)
{
blen
=
ll2string
(
bufb
,
sizeof
(
bufb
),(
long
)
b
->
ptr
);
blen
=
ll2string
(
bufb
,
sizeof
(
bufb
),(
long
long
)
b
->
ptr
);
bstr
=
bufb
;
}
else
{
bstr
=
b
->
ptr
;
...
...
@@ -461,7 +461,7 @@ size_t stringObjectLen(robj *o) {
}
else
{
char
buf
[
32
];
return
ll2string
(
buf
,
32
,(
long
)
o
->
ptr
);
return
ll2string
(
buf
,
32
,(
long
long
)
o
->
ptr
);
}
}
...
...
src/rdb.c
浏览文件 @
da310484
...
...
@@ -331,7 +331,7 @@ int rdbSaveStringObject(rio *rdb, robj *obj) {
/* Avoid to decode the object, then encode it again, if the
* object is already integer encoded. */
if
(
obj
->
encoding
==
REDIS_ENCODING_INT
)
{
return
rdbSaveLongLongAsStringObject
(
rdb
,(
long
)
obj
->
ptr
);
return
rdbSaveLongLongAsStringObject
(
rdb
,(
long
long
)
obj
->
ptr
);
}
else
{
redisAssertWithInfo
(
NULL
,
obj
,
obj
->
encoding
==
REDIS_ENCODING_RAW
);
return
rdbSaveRawString
(
rdb
,
obj
->
ptr
,
sdslen
(
obj
->
ptr
));
...
...
src/t_set.c
浏览文件 @
da310484
...
...
@@ -499,7 +499,7 @@ void srandmemberWithCountCommand(redisClient *c) {
retval
=
dictAdd
(
d
,
dupStringObject
(
ele
),
NULL
);
}
else
if
(
ele
->
encoding
==
REDIS_ENCODING_INT
)
{
retval
=
dictAdd
(
d
,
createStringObjectFromLongLong
((
long
)
ele
->
ptr
),
NULL
);
createStringObjectFromLongLong
((
long
long
)
ele
->
ptr
),
NULL
);
}
redisAssert
(
retval
==
DICT_OK
);
}
...
...
@@ -530,7 +530,7 @@ void srandmemberWithCountCommand(redisClient *c) {
}
else
if
(
ele
->
encoding
==
REDIS_ENCODING_RAW
)
{
ele
=
dupStringObject
(
ele
);
}
else
if
(
ele
->
encoding
==
REDIS_ENCODING_INT
)
{
ele
=
createStringObjectFromLongLong
((
long
)
ele
->
ptr
);
ele
=
createStringObjectFromLongLong
((
long
long
)
ele
->
ptr
);
}
/* Try to add the object to the dictionary. If it already exists
* free it, otherwise increment the number of objects we have
...
...
@@ -671,7 +671,7 @@ void sinterGenericCommand(redisClient *c, robj **setkeys, unsigned long setnum,
* a much faster path. */
if
(
eleobj
->
encoding
==
REDIS_ENCODING_INT
&&
sets
[
j
]
->
encoding
==
REDIS_ENCODING_INTSET
&&
!
intsetFind
((
intset
*
)
sets
[
j
]
->
ptr
,(
long
)
eleobj
->
ptr
))
!
intsetFind
((
intset
*
)
sets
[
j
]
->
ptr
,(
long
long
)
eleobj
->
ptr
))
{
break
;
/* else... object to object check is easy as we use the
...
...
src/t_string.c
浏览文件 @
da310484
...
...
@@ -244,7 +244,7 @@ void getrangeCommand(redisClient *c) {
if
(
o
->
encoding
==
REDIS_ENCODING_INT
)
{
str
=
llbuf
;
strlen
=
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
)
o
->
ptr
);
strlen
=
ll2string
(
llbuf
,
sizeof
(
llbuf
),(
long
long
)
o
->
ptr
);
}
else
{
str
=
o
->
ptr
;
strlen
=
sdslen
(
str
);
...
...
src/t_zset.c
浏览文件 @
da310484
...
...
@@ -1712,7 +1712,7 @@ int zuiLongLongFromValue(zsetopval *val) {
if
(
val
->
ele
!=
NULL
)
{
if
(
val
->
ele
->
encoding
==
REDIS_ENCODING_INT
)
{
val
->
ell
=
(
long
)
val
->
ele
->
ptr
;
val
->
ell
=
(
long
long
)
val
->
ele
->
ptr
;
val
->
flags
|=
OPVAL_VALID_LL
;
}
else
if
(
val
->
ele
->
encoding
==
REDIS_ENCODING_RAW
)
{
if
(
string2ll
(
val
->
ele
->
ptr
,
sdslen
(
val
->
ele
->
ptr
),
&
val
->
ell
))
...
...
@@ -1747,7 +1747,7 @@ int zuiBufferFromValue(zsetopval *val) {
if
(
val
->
estr
==
NULL
)
{
if
(
val
->
ele
!=
NULL
)
{
if
(
val
->
ele
->
encoding
==
REDIS_ENCODING_INT
)
{
val
->
elen
=
ll2string
((
char
*
)
val
->
_buf
,
sizeof
(
val
->
_buf
),(
long
)
val
->
ele
->
ptr
);
val
->
elen
=
ll2string
((
char
*
)
val
->
_buf
,
sizeof
(
val
->
_buf
),(
long
long
)
val
->
ele
->
ptr
);
val
->
estr
=
val
->
_buf
;
}
else
if
(
val
->
ele
->
encoding
==
REDIS_ENCODING_RAW
)
{
val
->
elen
=
(
unsigned
int
)
sdslen
(
val
->
ele
->
ptr
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录