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

Function sdssetlen

sds.h:130–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130static inline void sdssetlen(sds s, size_t newlen) {
131 unsigned char flags = s[-1];
132 switch(flags&SDS_TYPE_MASK) {
133 case SDS_TYPE_5:
134 {
135 unsigned char *fp = ((unsigned char*)s)-1;
136 *fp = SDS_TYPE_5 | (newlen << SDS_TYPE_BITS);
137 }
138 break;
139 case SDS_TYPE_8:
140 SDS_HDR(8,s)->len = newlen;
141 break;
142 case SDS_TYPE_16:
143 SDS_HDR(16,s)->len = newlen;
144 break;
145 case SDS_TYPE_32:
146 SDS_HDR(32,s)->len = newlen;
147 break;
148 case SDS_TYPE_64:
149 SDS_HDR(64,s)->len = newlen;
150 break;
151 }
152}
153
154static inline void sdsinclen(sds s, size_t inc) {
155 unsigned char flags = s[-1];

Callers 9

sdsupdatelenFunction · 0.85
sdsclearFunction · 0.85
sdsMakeRoomForFunction · 0.85
sdsRemoveFreeSpaceFunction · 0.85
sdsgrowzeroFunction · 0.85
sdscatlenFunction · 0.85
sdscpylenFunction · 0.85
sdstrimFunction · 0.85
sdsrangeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected