X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/9555f8f21b9f1780de307c19da268ef63f7c2ae9..7d3ee4172f52bf94185960799c1d12c16ed96ff7:/src/sds.c?ds=sidebyside diff --git a/src/sds.c b/src/sds.c index 82d12e23..bc6aa6b2 100644 --- a/src/sds.c +++ b/src/sds.c @@ -123,6 +123,12 @@ sds sdsRemoveFreeSpace(sds s) { return sh->buf; } +size_t sdsAllocSize(sds s) { + struct sdshdr *sh = (void*) (s-(sizeof(struct sdshdr))); + + return sizeof(*sh)+sh->len+sh->free+1; +} + /* Increment the sds length and decrements the left free space at the * end of the string accordingly to 'incr'. Also set the null term * in the new end of the string.