diff options
Diffstat (limited to 'src/sds.c')
-rw-r--r-- | src/sds.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -1075,6 +1075,18 @@ sds sdsjoin(char **argv, int argc, char *sep) { return join; } +/* Like sdsjoin, but joins an array of SDS strings. */ +sds sdsjoinsds(sds *argv, int argc, const char *sep, size_t seplen) { + sds join = sdsempty(); + int j; + + for (j = 0; j < argc; j++) { + join = sdscatsds(join, argv[j]); + if (j != argc-1) join = sdscatlen(join,sep,seplen); + } + return join; +} + #if defined(REDIS_TEST) || defined(SDS_TEST_MAIN) #include <stdio.h> #include "testhelp.h" |