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

Function sdsalloc

sds.h:180–195  ·  view source on GitHub ↗

sdsalloc() = sdsavail() + sdslen() */

Source from the content-addressed store, hash-verified

178
179/* sdsalloc() = sdsavail() + sdslen() */
180static inline size_t sdsalloc(const sds s) {
181 unsigned char flags = s[-1];
182 switch(flags&SDS_TYPE_MASK) {
183 case SDS_TYPE_5:
184 return SDS_TYPE_5_LEN(flags);
185 case SDS_TYPE_8:
186 return SDS_HDR(8,s)->alloc;
187 case SDS_TYPE_16:
188 return SDS_HDR(16,s)->alloc;
189 case SDS_TYPE_32:
190 return SDS_HDR(32,s)->alloc;
191 case SDS_TYPE_64:
192 return SDS_HDR(64,s)->alloc;
193 }
194 return 0;
195}
196
197static inline void sdssetalloc(sds s, size_t newlen) {
198 unsigned char flags = s[-1];

Callers 2

sdsAllocSizeFunction · 0.85
sdscpylenFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected