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

Function sdssetalloc

sds.h:197–216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195}
196
197static inline void sdssetalloc(sds s, size_t newlen) {
198 unsigned char flags = s[-1];
199 switch(flags&SDS_TYPE_MASK) {
200 case SDS_TYPE_5:
201 /* Nothing to do, this type has no total allocation info. */
202 break;
203 case SDS_TYPE_8:
204 SDS_HDR(8,s)->alloc = newlen;
205 break;
206 case SDS_TYPE_16:
207 SDS_HDR(16,s)->alloc = newlen;
208 break;
209 case SDS_TYPE_32:
210 SDS_HDR(32,s)->alloc = newlen;
211 break;
212 case SDS_TYPE_64:
213 SDS_HDR(64,s)->alloc = newlen;
214 break;
215 }
216}
217
218sds sdsnewlen(const void *init, size_t initlen);
219sds sdsnew(const char *init);

Callers 2

sdsMakeRoomForFunction · 0.85
sdsRemoveFreeSpaceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected