diff options
author | antirez <antirez@gmail.com> | 2011-11-08 23:59:46 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2011-11-08 23:59:53 +0100 |
commit | 6c578b764a65e5047851c1654131a5e45722f308 (patch) | |
tree | 642dae75262c908b14776a881f46c697a832f219 /src/dict.h | |
parent | b28d0461b47a8c607aabe437bdca703ee7619014 (diff) | |
download | redis-6c578b764a65e5047851c1654131a5e45722f308.tar.gz |
dict.c: added macros to get signed/unsigned integer values from hash
entry. Field name of hash entry union modified for clarity.
Diffstat (limited to 'src/dict.h')
-rw-r--r-- | src/dict.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dict.h b/src/dict.h index b907a91f4..93331ab34 100644 --- a/src/dict.h +++ b/src/dict.h @@ -49,7 +49,7 @@ typedef struct dictEntry { union { void *val; uint64_t u64; - int64_t i64; + int64_t s64; } v; struct dictEntry *next; } dictEntry; @@ -106,7 +106,7 @@ typedef struct dictIterator { } while(0) #define dictSetSignedIntegerVal(d, entry, _val_) \ - do { entry->v.i64 = _val_; } while(0) + do { entry->v.s64 = _val_; } while(0) #define dictSetUnsignedIntegerVal(d, entry, _val_) \ do { entry->v.u64 = _val_; } while(0) @@ -130,6 +130,8 @@ typedef struct dictIterator { #define dictHashKey(d, key) (d)->type->hashFunction(key) #define dictGetKey(he) ((he)->key) #define dictGetVal(he) ((he)->v.val) +#define dictGetSignedIntegerVal ((he)->v.s64) +#define dictGetUnsignedIntegerVal ((he)->v.u64) #define dictSlots(d) ((d)->ht[0].size+(d)->ht[1].size) #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used) #define dictIsRehashing(ht) ((ht)->rehashidx != -1) |