MCPcopy Create free account
hub / github.com/antirez/botlib / sdslen

Function sdslen

sds.h:87–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85#define SDS_TYPE_5_LEN(f) ((f)>>SDS_TYPE_BITS)
86
87static inline size_t sdslen(const sds s) {
88 unsigned char flags = s[-1];
89 switch(flags&SDS_TYPE_MASK) {
90 case SDS_TYPE_5:
91 return SDS_TYPE_5_LEN(flags);
92 case SDS_TYPE_8:
93 return SDS_HDR(8,s)->len;
94 case SDS_TYPE_16:
95 return SDS_HDR(16,s)->len;
96 case SDS_TYPE_32:
97 return SDS_HDR(32,s)->len;
98 case SDS_TYPE_64:
99 return SDS_HDR(64,s)->len;
100 }
101 return 0;
102}
103
104static inline size_t sdsavail(const sds s) {
105 unsigned char flags = s[-1];

Callers 15

botProcessUpdatesFunction · 0.85
sdsdupFunction · 0.85
sdsMakeRoomForFunction · 0.85
sdsRemoveFreeSpaceFunction · 0.85
sdsgrowzeroFunction · 0.85
sdscatlenFunction · 0.85
sdscatsdsFunction · 0.85
sdscpylenFunction · 0.85
sdscatfmtFunction · 0.85
sdstrimFunction · 0.85
sdsrangeFunction · 0.85
sdstolowerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected