Lines Matching refs:s

82 #define SDS_HDR_VAR(T,s) struct sdshdr##T *sh = (void*)((s)-(sizeof(struct sdshdr##T)));  argument
83 #define SDS_HDR(T,s) ((struct sdshdr##T *)((s)-(sizeof(struct sdshdr##T)))) argument
86 static inline size_t sdslen(const sds s) { in sdslen() argument
87 unsigned char flags = s[-1]; in sdslen()
92 return SDS_HDR(8,s)->len; in sdslen()
94 return SDS_HDR(16,s)->len; in sdslen()
96 return SDS_HDR(32,s)->len; in sdslen()
98 return SDS_HDR(64,s)->len; in sdslen()
103 static inline size_t sdsavail(const sds s) { in sdsavail() argument
104 unsigned char flags = s[-1]; in sdsavail()
110 SDS_HDR_VAR(8,s); in sdsavail()
114 SDS_HDR_VAR(16,s); in sdsavail()
118 SDS_HDR_VAR(32,s); in sdsavail()
122 SDS_HDR_VAR(64,s); in sdsavail()
129 static inline void sdssetlen(sds s, size_t newlen) { in sdssetlen() argument
130 unsigned char flags = s[-1]; in sdssetlen()
134 unsigned char *fp = ((unsigned char*)s)-1; in sdssetlen()
139 SDS_HDR(8,s)->len = newlen; in sdssetlen()
142 SDS_HDR(16,s)->len = newlen; in sdssetlen()
145 SDS_HDR(32,s)->len = newlen; in sdssetlen()
148 SDS_HDR(64,s)->len = newlen; in sdssetlen()
153 static inline void sdsinclen(sds s, size_t inc) { in sdsinclen() argument
154 unsigned char flags = s[-1]; in sdsinclen()
158 unsigned char *fp = ((unsigned char*)s)-1; in sdsinclen()
164 SDS_HDR(8,s)->len += inc; in sdsinclen()
167 SDS_HDR(16,s)->len += inc; in sdsinclen()
170 SDS_HDR(32,s)->len += inc; in sdsinclen()
173 SDS_HDR(64,s)->len += inc; in sdsinclen()
179 static inline size_t sdsalloc(const sds s) { in sdsalloc() argument
180 unsigned char flags = s[-1]; in sdsalloc()
185 return SDS_HDR(8,s)->alloc; in sdsalloc()
187 return SDS_HDR(16,s)->alloc; in sdsalloc()
189 return SDS_HDR(32,s)->alloc; in sdsalloc()
191 return SDS_HDR(64,s)->alloc; in sdsalloc()
196 static inline void sdssetalloc(sds s, size_t newlen) { in sdssetalloc() argument
197 unsigned char flags = s[-1]; in sdssetalloc()
203 SDS_HDR(8,s)->alloc = newlen; in sdssetalloc()
206 SDS_HDR(16,s)->alloc = newlen; in sdssetalloc()
209 SDS_HDR(32,s)->alloc = newlen; in sdssetalloc()
212 SDS_HDR(64,s)->alloc = newlen; in sdssetalloc()
220 sds sdsdup(const sds s);
221 void sdsfree(sds s);
222 sds sdsgrowzero(sds s, size_t len);
223 sds sdscatlen(sds s, const void *t, size_t len);
224 sds sdscat(sds s, const char *t);
225 sds sdscatsds(sds s, const sds t);
226 sds sdscpylen(sds s, const char *t, size_t len);
227 sds sdscpy(sds s, const char *t);
229 sds sdscatvprintf(sds s, const char *fmt, va_list ap);
231 sds sdscatprintf(sds s, const char *fmt, ...)
234 sds sdscatprintf(sds s, const char *fmt, ...);
237 sds sdscatfmt(sds s, char const *fmt, ...);
238 sds sdstrim(sds s, const char *cset);
239 void sdsrange(sds s, int start, int end);
240 void sdsupdatelen(sds s);
241 void sdsclear(sds s);
243 sds *sdssplitlen(const char *s, int len, const char *sep, int seplen, int *count);
245 void sdstolower(sds s);
246 void sdstoupper(sds s);
248 sds sdscatrepr(sds s, const char *p, size_t len);
250 sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen);
255 sds sdsMakeRoomFor(sds s, size_t addlen);
256 void sdsIncrLen(sds s, int incr);
257 sds sdsRemoveFreeSpace(sds s);
258 size_t sdsAllocSize(sds s);
259 void *sdsAllocPtr(sds s);