mirror of
https://github.com/fluencelabs/redis
synced 2025-04-26 11:02:13 +00:00
several typos fixed, optimize MSETNX to avoid unnecessary loop
This commit is contained in:
parent
de8fdaacfc
commit
43ebb7ee01
@ -1,7 +1,7 @@
|
|||||||
/* This file implements atomic counters using __atomic or __sync macros if
|
/* This file implements atomic counters using __atomic or __sync macros if
|
||||||
* available, otherwise synchronizing different threads using a mutex.
|
* available, otherwise synchronizing different threads using a mutex.
|
||||||
*
|
*
|
||||||
* The exported interaface is composed of three macros:
|
* The exported interface is composed of three macros:
|
||||||
*
|
*
|
||||||
* atomicIncr(var,count) -- Increment the atomic counter
|
* atomicIncr(var,count) -- Increment the atomic counter
|
||||||
* atomicGetIncr(var,oldvalue_var,count) -- Get and increment the atomic counter
|
* atomicGetIncr(var,oldvalue_var,count) -- Get and increment the atomic counter
|
||||||
|
@ -123,7 +123,7 @@ static uint8_t intsetSearch(intset *is, int64_t value, uint32_t *pos) {
|
|||||||
} else {
|
} else {
|
||||||
/* Check for the case where we know we cannot find the value,
|
/* Check for the case where we know we cannot find the value,
|
||||||
* but do know the insert position. */
|
* but do know the insert position. */
|
||||||
if (value > _intsetGet(is,intrev32ifbe(is->length)-1)) {
|
if (value > _intsetGet(is,max)) {
|
||||||
if (pos) *pos = intrev32ifbe(is->length);
|
if (pos) *pos = intrev32ifbe(is->length);
|
||||||
return 0;
|
return 0;
|
||||||
} else if (value < _intsetGet(is,0)) {
|
} else if (value < _intsetGet(is,0)) {
|
||||||
|
@ -185,7 +185,7 @@ robj *createStringObjectFromLongDouble(long double value, int humanfriendly) {
|
|||||||
/* Duplicate a string object, with the guarantee that the returned object
|
/* Duplicate a string object, with the guarantee that the returned object
|
||||||
* has the same encoding as the original one.
|
* has the same encoding as the original one.
|
||||||
*
|
*
|
||||||
* This function also guarantees that duplicating a small integere object
|
* This function also guarantees that duplicating a small integer object
|
||||||
* (or a string object that contains a representation of a small integer)
|
* (or a string object that contains a representation of a small integer)
|
||||||
* will always result in a fresh object that is unshared (refcount == 1).
|
* will always result in a fresh object that is unshared (refcount == 1).
|
||||||
*
|
*
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
* container: 2 bits, NONE=1, ZIPLIST=2.
|
* container: 2 bits, NONE=1, ZIPLIST=2.
|
||||||
* recompress: 1 bit, bool, true if node is temporarry decompressed for usage.
|
* recompress: 1 bit, bool, true if node is temporarry decompressed for usage.
|
||||||
* attempted_compress: 1 bit, boolean, used for verifying during testing.
|
* attempted_compress: 1 bit, boolean, used for verifying during testing.
|
||||||
* extra: 12 bits, free for future use; pads out the remainder of 32 bits */
|
* extra: 10 bits, free for future use; pads out the remainder of 32 bits */
|
||||||
typedef struct quicklistNode {
|
typedef struct quicklistNode {
|
||||||
struct quicklistNode *prev;
|
struct quicklistNode *prev;
|
||||||
struct quicklistNode *next;
|
struct quicklistNode *next;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user