MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / sdssetlen

Function sdssetlen

src/util/sds/sds.h:134–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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