Lines Matching refs:o
404 int getBitOffsetFromArgument(client *c, robj *o, size_t *offset, int hash, int bits) { in getBitOffsetFromArgument() argument
407 char *p = o->ptr; in getBitOffsetFromArgument()
440 int getBitfieldTypeFromArgument(client *c, robj *o, int *sign, int *bits) { in getBitfieldTypeFromArgument() argument
441 char *p = o->ptr; in getBitfieldTypeFromArgument()
473 robj *o = lookupKeyWrite(c->db,c->argv[1]); in lookupStringForBitCommand() local
475 if (o == NULL) { in lookupStringForBitCommand()
476 o = createObject(OBJ_STRING,sdsnewlen(NULL, byte+1)); in lookupStringForBitCommand()
477 dbAdd(c->db,c->argv[1],o); in lookupStringForBitCommand()
479 if (checkType(c,o,OBJ_STRING)) return NULL; in lookupStringForBitCommand()
480 o = dbUnshareStringValue(c->db,c->argv[1],o); in lookupStringForBitCommand()
481 o->ptr = sdsgrowzero(o->ptr,byte+1); in lookupStringForBitCommand()
483 return o; in lookupStringForBitCommand()
499 unsigned char *getObjectReadOnlyString(robj *o, long *len, char *llbuf) { in getObjectReadOnlyString() argument
500 serverAssert(o->type == OBJ_STRING); in getObjectReadOnlyString()
505 if (o && o->encoding == OBJ_ENCODING_INT) { in getObjectReadOnlyString()
507 if (len) *len = ll2string(llbuf,LONG_STR_SIZE,(long)o->ptr); in getObjectReadOnlyString()
508 } else if (o) { in getObjectReadOnlyString()
509 p = (unsigned char*) o->ptr; in getObjectReadOnlyString()
510 if (len) *len = sdslen(o->ptr); in getObjectReadOnlyString()
519 robj *o; in setbitCommand() local
538 if ((o = lookupStringForBitCommand(c,bitoffset)) == NULL) return; in setbitCommand()
542 byteval = ((uint8_t*)o->ptr)[byte]; in setbitCommand()
549 ((uint8_t*)o->ptr)[byte] = byteval; in setbitCommand()
558 robj *o; in getbitCommand() local
567 if ((o = lookupKeyReadOrReply(c,c->argv[1],shared.czero)) == NULL || in getbitCommand()
568 checkType(c,o,OBJ_STRING)) return; in getbitCommand()
572 if (sdsEncodedObject(o)) { in getbitCommand()
573 if (byte < sdslen(o->ptr)) in getbitCommand()
574 bitval = ((uint8_t*)o->ptr)[byte] & (1 << bit); in getbitCommand()
576 if (byte < (size_t)ll2string(llbuf,sizeof(llbuf),(long)o->ptr)) in getbitCommand()
586 robj *o, *targetkey = c->argv[2]; in bitopCommand() local
621 o = lookupKeyRead(c->db,c->argv[j+3]); in bitopCommand()
623 if (o == NULL) { in bitopCommand()
631 if (checkType(c,o,OBJ_STRING)) { in bitopCommand()
642 objects[j] = getDecodedObject(o); in bitopCommand()
745 o = createObject(OBJ_STRING,res); in bitopCommand()
746 setKey(c->db,targetkey,o); in bitopCommand()
748 decrRefCount(o); in bitopCommand()
759 robj *o; in bitcountCommand() local
765 if ((o = lookupKeyReadOrReply(c,c->argv[1],shared.czero)) == NULL || in bitcountCommand()
766 checkType(c,o,OBJ_STRING)) return; in bitcountCommand()
767 p = getObjectReadOnlyString(o,&strlen,llbuf); in bitcountCommand()
808 robj *o; in bitposCommand() local
826 if ((o = lookupKeyRead(c->db,c->argv[1])) == NULL) { in bitposCommand()
830 if (checkType(c,o,OBJ_STRING)) return; in bitposCommand()
831 p = getObjectReadOnlyString(o,&strlen,llbuf); in bitposCommand()
904 robj *o; in bitfieldCommand() local
984 o = lookupKeyRead(c->db,c->argv[1]); in bitfieldCommand()
985 if (o != NULL && checkType(c,o,OBJ_STRING)) return; in bitfieldCommand()
989 if ((o = lookupStringForBitCommand(c, in bitfieldCommand()
1014 oldval = getSignedBitfield(o->ptr,thisop->offset, in bitfieldCommand()
1035 setSignedBitfield(o->ptr,thisop->offset, in bitfieldCommand()
1044 oldval = getUnsignedBitfield(o->ptr,thisop->offset, in bitfieldCommand()
1064 setUnsignedBitfield(o->ptr,thisop->offset, in bitfieldCommand()
1078 if (o != NULL) in bitfieldCommand()
1079 src = getObjectReadOnlyString(o,&strlen,llbuf); in bitfieldCommand()