Skip to content

Commit 4740087

Browse files
michael-grunderyossigo
authored andcommitted
Reapply: Rename sds calls so they don't conflict.
Reapply this commit on top of hiredis as a local change. Previosuly it was pulled from a private hiredis branch, which resulted with it going away on subtree pull.
1 parent 886a04c commit 4740087

File tree

11 files changed

+721
-627
lines changed

11 files changed

+721
-627
lines changed

deps/hiredis/async.c

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ void __redisSetError(redisContext *c, int type, const char *str);
5959
/* Functions managing dictionary of callbacks for pub/sub. */
6060
static unsigned int callbackHash(const void *key) {
6161
return dictGenHashFunction((const unsigned char *)key,
62-
sdslen((const sds)key));
62+
hi_sdslen((const hisds)key));
6363
}
6464

6565
static void *callbackValDup(void *privdata, const void *src) {
@@ -78,15 +78,15 @@ static int callbackKeyCompare(void *privdata, const void *key1, const void *key2
7878
int l1, l2;
7979
((void) privdata);
8080

81-
l1 = sdslen((const sds)key1);
82-
l2 = sdslen((const sds)key2);
81+
l1 = hi_sdslen((const hisds)key1);
82+
l2 = hi_sdslen((const hisds)key2);
8383
if (l1 != l2) return 0;
8484
return memcmp(key1,key2,l1) == 0;
8585
}
8686

8787
static void callbackKeyDestructor(void *privdata, void *key) {
8888
((void) privdata);
89-
sdsfree((sds)key);
89+
hi_sdsfree((hisds)key);
9090
}
9191

9292
static void callbackValDestructor(void *privdata, void *val) {
@@ -415,7 +415,7 @@ static int __redisGetSubscribeCallback(redisAsyncContext *ac, redisReply *reply,
415415
dictEntry *de;
416416
int pvariant;
417417
char *stype;
418-
sds sname;
418+
hisds sname;
419419

420420
/* Match reply with the expected format of a pushed message.
421421
* The type and number of elements (3 to 4) are specified at:
@@ -433,7 +433,7 @@ static int __redisGetSubscribeCallback(redisAsyncContext *ac, redisReply *reply,
433433

434434
/* Locate the right callback */
435435
assert(reply->element[1]->type == REDIS_REPLY_STRING);
436-
sname = sdsnewlen(reply->element[1]->str,reply->element[1]->len);
436+
sname = hi_sdsnewlen(reply->element[1]->str,reply->element[1]->len);
437437
if (sname == NULL)
438438
goto oom;
439439

@@ -471,7 +471,7 @@ static int __redisGetSubscribeCallback(redisAsyncContext *ac, redisReply *reply,
471471
}
472472
}
473473
}
474-
sdsfree(sname);
474+
hi_sdsfree(sname);
475475
} else {
476476
/* Shift callback for pending command in subscribed context. */
477477
__redisShiftCallback(&ac->sub.replies,dstcb);
@@ -515,7 +515,7 @@ void redisProcessCallbacks(redisAsyncContext *ac) {
515515
if (reply == NULL) {
516516
/* When the connection is being disconnected and there are
517517
* no more replies, this is the cue to really disconnect. */
518-
if (c->flags & REDIS_DISCONNECTING && sdslen(c->obuf) == 0
518+
if (c->flags & REDIS_DISCONNECTING && hi_sdslen(c->obuf) == 0
519519
&& ac->replies.head == NULL) {
520520
__redisAsyncDisconnect(ac);
521521
return;
@@ -763,7 +763,7 @@ static int __redisAsyncCommand(redisAsyncContext *ac, redisCallbackFn *fn, void
763763
const char *cstr, *astr;
764764
size_t clen, alen;
765765
const char *p;
766-
sds sname;
766+
hisds sname;
767767
int ret;
768768

769769
/* Don't accept new commands when the connection is about to be closed. */
@@ -787,7 +787,7 @@ static int __redisAsyncCommand(redisAsyncContext *ac, redisCallbackFn *fn, void
787787

788788
/* Add every channel/pattern to the list of subscription callbacks. */
789789
while ((p = nextArgument(p,&astr,&alen)) != NULL) {
790-
sname = sdsnewlen(astr,alen);
790+
sname = hi_sdsnewlen(astr,alen);
791791
if (sname == NULL)
792792
goto oom;
793793

@@ -805,7 +805,7 @@ static int __redisAsyncCommand(redisAsyncContext *ac, redisCallbackFn *fn, void
805805

806806
ret = dictReplace(cbdict,sname,&cb);
807807

808-
if (ret == 0) sdsfree(sname);
808+
if (ret == 0) hi_sdsfree(sname);
809809
}
810810
} else if (strncasecmp(cstr,"unsubscribe\r\n",13) == 0) {
811811
/* It is only useful to call (P)UNSUBSCRIBE when the context is
@@ -867,14 +867,14 @@ int redisAsyncCommand(redisAsyncContext *ac, redisCallbackFn *fn, void *privdata
867867
}
868868

869869
int redisAsyncCommandArgv(redisAsyncContext *ac, redisCallbackFn *fn, void *privdata, int argc, const char **argv, const size_t *argvlen) {
870-
sds cmd;
870+
hisds cmd;
871871
long long len;
872872
int status;
873873
len = redisFormatSdsCommandArgv(&cmd,argc,argv,argvlen);
874874
if (len < 0)
875875
return REDIS_ERR;
876876
status = __redisAsyncCommand(ac,fn,privdata,cmd,len);
877-
sdsfree(cmd);
877+
hi_sdsfree(cmd);
878878
return status;
879879
}
880880

deps/hiredis/hiredis.c

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
313313
const char *c = format;
314314
char *cmd = NULL; /* final command */
315315
int pos; /* position in final command */
316-
sds curarg, newarg; /* current argument */
316+
hisds curarg, newarg; /* current argument */
317317
int touched = 0; /* was the current argument touched? */
318318
char **curargv = NULL, **newargv = NULL;
319319
int argc = 0;
@@ -326,7 +326,7 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
326326
return -1;
327327

328328
/* Build the command string accordingly to protocol */
329-
curarg = sdsempty();
329+
curarg = hi_sdsempty();
330330
if (curarg == NULL)
331331
return -1;
332332

@@ -338,15 +338,15 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
338338
if (newargv == NULL) goto memory_err;
339339
curargv = newargv;
340340
curargv[argc++] = curarg;
341-
totlen += bulklen(sdslen(curarg));
341+
totlen += bulklen(hi_sdslen(curarg));
342342

343343
/* curarg is put in argv so it can be overwritten. */
344-
curarg = sdsempty();
344+
curarg = hi_sdsempty();
345345
if (curarg == NULL) goto memory_err;
346346
touched = 0;
347347
}
348348
} else {
349-
newarg = sdscatlen(curarg,c,1);
349+
newarg = hi_sdscatlen(curarg,c,1);
350350
if (newarg == NULL) goto memory_err;
351351
curarg = newarg;
352352
touched = 1;
@@ -363,16 +363,16 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
363363
arg = va_arg(ap,char*);
364364
size = strlen(arg);
365365
if (size > 0)
366-
newarg = sdscatlen(curarg,arg,size);
366+
newarg = hi_sdscatlen(curarg,arg,size);
367367
break;
368368
case 'b':
369369
arg = va_arg(ap,char*);
370370
size = va_arg(ap,size_t);
371371
if (size > 0)
372-
newarg = sdscatlen(curarg,arg,size);
372+
newarg = hi_sdscatlen(curarg,arg,size);
373373
break;
374374
case '%':
375-
newarg = sdscat(curarg,"%");
375+
newarg = hi_sdscat(curarg,"%");
376376
break;
377377
default:
378378
/* Try to detect printf format */
@@ -460,7 +460,7 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
460460
if (_l < sizeof(_format)-2) {
461461
memcpy(_format,c,_l);
462462
_format[_l] = '\0';
463-
newarg = sdscatvprintf(curarg,_format,_cpy);
463+
newarg = hi_sdscatvprintf(curarg,_format,_cpy);
464464

465465
/* Update current position (note: outer blocks
466466
* increment c twice so compensate here) */
@@ -487,9 +487,9 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
487487
if (newargv == NULL) goto memory_err;
488488
curargv = newargv;
489489
curargv[argc++] = curarg;
490-
totlen += bulklen(sdslen(curarg));
490+
totlen += bulklen(hi_sdslen(curarg));
491491
} else {
492-
sdsfree(curarg);
492+
hi_sdsfree(curarg);
493493
}
494494

495495
/* Clear curarg because it was put in curargv or was free'd. */
@@ -504,10 +504,10 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
504504

505505
pos = sprintf(cmd,"*%d\r\n",argc);
506506
for (j = 0; j < argc; j++) {
507-
pos += sprintf(cmd+pos,"$%zu\r\n",sdslen(curargv[j]));
508-
memcpy(cmd+pos,curargv[j],sdslen(curargv[j]));
509-
pos += sdslen(curargv[j]);
510-
sdsfree(curargv[j]);
507+
pos += sprintf(cmd+pos,"$%zu\r\n",hi_sdslen(curargv[j]));
508+
memcpy(cmd+pos,curargv[j],hi_sdslen(curargv[j]));
509+
pos += hi_sdslen(curargv[j]);
510+
hi_sdsfree(curargv[j]);
511511
cmd[pos++] = '\r';
512512
cmd[pos++] = '\n';
513513
}
@@ -529,11 +529,11 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
529529
cleanup:
530530
if (curargv) {
531531
while(argc--)
532-
sdsfree(curargv[argc]);
532+
hi_sdsfree(curargv[argc]);
533533
hi_free(curargv);
534534
}
535535

536-
sdsfree(curarg);
536+
hi_sdsfree(curarg);
537537
hi_free(cmd);
538538

539539
return error_type;
@@ -566,16 +566,16 @@ int redisFormatCommand(char **target, const char *format, ...) {
566566
return len;
567567
}
568568

569-
/* Format a command according to the Redis protocol using an sds string and
570-
* sdscatfmt for the processing of arguments. This function takes the
569+
/* Format a command according to the Redis protocol using an hisds string and
570+
* hi_sdscatfmt for the processing of arguments. This function takes the
571571
* number of arguments, an array with arguments and an array with their
572572
* lengths. If the latter is set to NULL, strlen will be used to compute the
573573
* argument lengths.
574574
*/
575-
long long redisFormatSdsCommandArgv(sds *target, int argc, const char **argv,
575+
long long redisFormatSdsCommandArgv(hisds *target, int argc, const char **argv,
576576
const size_t *argvlen)
577577
{
578-
sds cmd, aux;
578+
hisds cmd, aux;
579579
unsigned long long totlen, len;
580580
int j;
581581

@@ -591,36 +591,36 @@ long long redisFormatSdsCommandArgv(sds *target, int argc, const char **argv,
591591
}
592592

593593
/* Use an SDS string for command construction */
594-
cmd = sdsempty();
594+
cmd = hi_sdsempty();
595595
if (cmd == NULL)
596596
return -1;
597597

598598
/* We already know how much storage we need */
599-
aux = sdsMakeRoomFor(cmd, totlen);
599+
aux = hi_sdsMakeRoomFor(cmd, totlen);
600600
if (aux == NULL) {
601-
sdsfree(cmd);
601+
hi_sdsfree(cmd);
602602
return -1;
603603
}
604604

605605
cmd = aux;
606606

607607
/* Construct command */
608-
cmd = sdscatfmt(cmd, "*%i\r\n", argc);
608+
cmd = hi_sdscatfmt(cmd, "*%i\r\n", argc);
609609
for (j=0; j < argc; j++) {
610610
len = argvlen ? argvlen[j] : strlen(argv[j]);
611-
cmd = sdscatfmt(cmd, "$%U\r\n", len);
612-
cmd = sdscatlen(cmd, argv[j], len);
613-
cmd = sdscatlen(cmd, "\r\n", sizeof("\r\n")-1);
611+
cmd = hi_sdscatfmt(cmd, "$%U\r\n", len);
612+
cmd = hi_sdscatlen(cmd, argv[j], len);
613+
cmd = hi_sdscatlen(cmd, "\r\n", sizeof("\r\n")-1);
614614
}
615615

616-
assert(sdslen(cmd)==totlen);
616+
assert(hi_sdslen(cmd)==totlen);
617617

618618
*target = cmd;
619619
return totlen;
620620
}
621621

622-
void redisFreeSdsCommand(sds cmd) {
623-
sdsfree(cmd);
622+
void redisFreeSdsCommand(hisds cmd) {
623+
hi_sdsfree(cmd);
624624
}
625625

626626
/* Format a command according to the Redis protocol. This function takes the
@@ -704,7 +704,7 @@ static redisContext *redisContextInit(void) {
704704

705705
c->funcs = &redisContextDefaultFuncs;
706706

707-
c->obuf = sdsempty();
707+
c->obuf = hi_sdsempty();
708708
c->reader = redisReaderCreate();
709709
c->fd = REDIS_INVALID_FD;
710710

@@ -721,7 +721,7 @@ void redisFree(redisContext *c) {
721721
return;
722722
redisNetClose(c);
723723

724-
sdsfree(c->obuf);
724+
hi_sdsfree(c->obuf);
725725
redisReaderFree(c->reader);
726726
hi_free(c->tcp.host);
727727
hi_free(c->tcp.source_addr);
@@ -758,10 +758,10 @@ int redisReconnect(redisContext *c) {
758758

759759
redisNetClose(c);
760760

761-
sdsfree(c->obuf);
761+
hi_sdsfree(c->obuf);
762762
redisReaderFree(c->reader);
763763

764-
c->obuf = sdsempty();
764+
c->obuf = hi_sdsempty();
765765
c->reader = redisReaderCreate();
766766

767767
if (c->obuf == NULL || c->reader == NULL) {
@@ -973,22 +973,22 @@ int redisBufferWrite(redisContext *c, int *done) {
973973
if (c->err)
974974
return REDIS_ERR;
975975

976-
if (sdslen(c->obuf) > 0) {
976+
if (hi_sdslen(c->obuf) > 0) {
977977
ssize_t nwritten = c->funcs->write(c);
978978
if (nwritten < 0) {
979979
return REDIS_ERR;
980980
} else if (nwritten > 0) {
981-
if (nwritten == (ssize_t)sdslen(c->obuf)) {
982-
sdsfree(c->obuf);
983-
c->obuf = sdsempty();
981+
if (nwritten == (ssize_t)hi_sdslen(c->obuf)) {
982+
hi_sdsfree(c->obuf);
983+
c->obuf = hi_sdsempty();
984984
if (c->obuf == NULL)
985985
goto oom;
986986
} else {
987-
if (sdsrange(c->obuf,nwritten,-1) < 0) goto oom;
987+
if (hi_sdsrange(c->obuf,nwritten,-1) < 0) goto oom;
988988
}
989989
}
990990
}
991-
if (done != NULL) *done = (sdslen(c->obuf) == 0);
991+
if (done != NULL) *done = (hi_sdslen(c->obuf) == 0);
992992
return REDIS_OK;
993993

994994
oom:
@@ -1073,9 +1073,9 @@ int redisGetReply(redisContext *c, void **reply) {
10731073
* the reply (or replies in pub/sub).
10741074
*/
10751075
int __redisAppendCommand(redisContext *c, const char *cmd, size_t len) {
1076-
sds newbuf;
1076+
hisds newbuf;
10771077

1078-
newbuf = sdscatlen(c->obuf,cmd,len);
1078+
newbuf = hi_sdscatlen(c->obuf,cmd,len);
10791079
if (newbuf == NULL) {
10801080
__redisSetError(c,REDIS_ERR_OOM,"Out of memory");
10811081
return REDIS_ERR;
@@ -1127,7 +1127,7 @@ int redisAppendCommand(redisContext *c, const char *format, ...) {
11271127
}
11281128

11291129
int redisAppendCommandArgv(redisContext *c, int argc, const char **argv, const size_t *argvlen) {
1130-
sds cmd;
1130+
hisds cmd;
11311131
long long len;
11321132

11331133
len = redisFormatSdsCommandArgv(&cmd,argc,argv,argvlen);
@@ -1137,11 +1137,11 @@ int redisAppendCommandArgv(redisContext *c, int argc, const char **argv, const s
11371137
}
11381138

11391139
if (__redisAppendCommand(c,cmd,len) != REDIS_OK) {
1140-
sdsfree(cmd);
1140+
hi_sdsfree(cmd);
11411141
return REDIS_ERR;
11421142
}
11431143

1144-
sdsfree(cmd);
1144+
hi_sdsfree(cmd);
11451145
return REDIS_OK;
11461146
}
11471147

deps/hiredis/hiredis.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ struct timeval; /* forward declaration */
4242
typedef long long ssize_t;
4343
#endif
4444
#include <stdint.h> /* uintXX_t, etc */
45-
#include "sds.h" /* for sds */
45+
#include "sds.h" /* for hisds */
4646
#include "alloc.h" /* for allocation wrappers */
4747

4848
#define HIREDIS_MAJOR 1
@@ -135,9 +135,9 @@ void freeReplyObject(void *reply);
135135
int redisvFormatCommand(char **target, const char *format, va_list ap);
136136
int redisFormatCommand(char **target, const char *format, ...);
137137
long long redisFormatCommandArgv(char **target, int argc, const char **argv, const size_t *argvlen);
138-
long long redisFormatSdsCommandArgv(sds *target, int argc, const char ** argv, const size_t *argvlen);
138+
long long redisFormatSdsCommandArgv(hisds *target, int argc, const char ** argv, const size_t *argvlen);
139139
void redisFreeCommand(char *cmd);
140-
void redisFreeSdsCommand(sds cmd);
140+
void redisFreeSdsCommand(hisds cmd);
141141

142142
enum redisConnectionType {
143143
REDIS_CONN_TCP,

0 commit comments

Comments
 (0)