Lines Matching refs:bits
41 size_t bits = 0; in redisPopcount() local
48 bits += bitsinbyte[*p++]; in redisPopcount()
80 bits += ((((aux1 + (aux1 >> 4)) & 0x0F0F0F0F) + in redisPopcount()
90 while(count--) bits += bitsinbyte[*p++]; in redisPopcount()
91 return bits; in redisPopcount()
202 void setUnsignedBitfield(unsigned char *p, uint64_t offset, uint64_t bits, uint64_t value) { in setUnsignedBitfield() argument
205 for (j = 0; j < bits; j++) { in setUnsignedBitfield()
206 bitval = (value & ((uint64_t)1<<(bits-1-j))) != 0; in setUnsignedBitfield()
217 void setSignedBitfield(unsigned char *p, uint64_t offset, uint64_t bits, int64_t value) { in setSignedBitfield() argument
219 setUnsignedBitfield(p,offset,bits,uv); in setSignedBitfield()
222 uint64_t getUnsignedBitfield(unsigned char *p, uint64_t offset, uint64_t bits) { in getUnsignedBitfield() argument
225 for (j = 0; j < bits; j++) { in getUnsignedBitfield()
236 int64_t getSignedBitfield(unsigned char *p, uint64_t offset, uint64_t bits) { in getSignedBitfield() argument
247 conv.u = getUnsignedBitfield(p,offset,bits); in getSignedBitfield()
253 if (value & ((uint64_t)1 << (bits-1))) in getSignedBitfield()
254 value |= ((uint64_t)-1) << bits; in getSignedBitfield()
281 int checkUnsignedBitfieldOverflow(uint64_t value, int64_t incr, uint64_t bits, int owtype, uint64_t… in checkUnsignedBitfieldOverflow() argument
282 uint64_t max = (bits == 64) ? UINT64_MAX : (((uint64_t)1<<bits)-1); in checkUnsignedBitfieldOverflow()
309 uint64_t mask = ((uint64_t)-1) << bits; in checkUnsignedBitfieldOverflow()
318 int checkSignedBitfieldOverflow(int64_t value, int64_t incr, uint64_t bits, int owtype, int64_t *li… in checkSignedBitfieldOverflow() argument
319 int64_t max = (bits == 64) ? INT64_MAX : (((int64_t)1<<(bits-1))-1); in checkSignedBitfieldOverflow()
328 if (value > max || (bits != 64 && incr > maxincr) || (value >= 0 && incr > 0 && incr > maxincr)) in checkSignedBitfieldOverflow()
338 …} else if (value < min || (bits != 64 && incr < minincr) || (value < 0 && incr < 0 && incr < minin… in checkSignedBitfieldOverflow()
352 uint64_t mask = ((uint64_t)-1) << bits; in checkSignedBitfieldOverflow()
353 uint64_t msb = (uint64_t)1 << (bits-1); in checkSignedBitfieldOverflow()
404 int getBitOffsetFromArgument(client *c, robj *o, size_t *offset, int hash, int bits) { in getBitOffsetFromArgument() argument
412 if (p[0] == '#' && hash && bits > 0) usehash = 1; in getBitOffsetFromArgument()
420 if (usehash) loffset *= bits; in getBitOffsetFromArgument()
440 int getBitfieldTypeFromArgument(client *c, robj *o, int *sign, int *bits) { in getBitfieldTypeFromArgument() argument
462 *bits = llbits; in getBitfieldTypeFromArgument()
899 int bits; /* Integer bitfield bits width. */ member
918 int bits = 0; /* Bitfield width in bits. */ in bitfieldCommand() local
948 if (getBitfieldTypeFromArgument(c,c->argv[j+1],&sign,&bits) != C_OK) { in bitfieldCommand()
953 if (getBitOffsetFromArgument(c,c->argv[j+2],&bitoffset,1,bits) != C_OK){ in bitfieldCommand()
960 higest_write_offset = bitoffset + bits - 1; in bitfieldCommand()
974 ops[numops].bits = bits; in bitfieldCommand()
1015 thisop->bits); in bitfieldCommand()
1020 thisop->i64,thisop->bits,thisop->owtype,&wrapped); in bitfieldCommand()
1026 0,thisop->bits,thisop->owtype,&wrapped); in bitfieldCommand()
1036 thisop->bits,newval); in bitfieldCommand()
1045 thisop->bits); in bitfieldCommand()
1050 thisop->i64,thisop->bits,thisop->owtype,&wrapped); in bitfieldCommand()
1056 0,thisop->bits,thisop->owtype,&wrapped); in bitfieldCommand()
1065 thisop->bits,newval); in bitfieldCommand()
1097 thisop->bits); in bitfieldCommand()
1101 thisop->bits); in bitfieldCommand()