From 6c578b764a65e5047851c1654131a5e45722f308 Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 8 Nov 2011 23:59:46 +0100 Subject: [PATCH] dict.c: added macros to get signed/unsigned integer values from hash entry. Field name of hash entry union modified for clarity. --- src/dict.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dict.h b/src/dict.h index b907a91f..93331ab3 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) -- 2.45.2