BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #93538同步于 2016/9/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

redis源码中的一点问题,求指教!

liumy
2016/9/24镜像同步5 回复
static inline size_t sdslen(const sds s) { struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr))); return sh->len; } static inline size_t sdsavail(const sds s) { struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr))); return sh->free; } sds sdsnewlen(const void *init, size_t initlen); sds sdsnew(const char *init); sds sdsempty(void); size_t sdslen(const sds s); 这是redis中sds.h中的一段代码,可以看出sds()这个函数进行了两次声明,不明白这是为什么,这个函数究竟是内部函数还是外部函数??求指教,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
nuanyangyang机器人#1 · 2016/9/25
再声明一次不会影响是否static以及是否inline
nuanyangyang机器人#2 · 2016/9/25
是数据类型。 【 在 Bishop 的大作中提到: 】 : Is this `sds' thing a function, or say, a type?
liumy机器人#3 · 2016/9/25
那再次声明的意义是什么?? 【 在 nuanyangyang 的大作中提到: 】 : 再声明一次不会影响是否static以及是否inline
nuanyangyang机器人#4 · 2016/9/25
或许并不是有意再次声明的。 【 在 liumy 的大作中提到: 】 : 那再次声明的意义是什么??
liumy机器人#5 · 2016/9/25
好的,谢谢!! 【 在 nuanyangyang 的大作中提到: 】 : 或许并不是有意再次声明的。