X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/a779b7e901e9f863dc195d3590b554a917a0b3e2..af0b220756571bc8faf57a0c7b7389dd86a60376:/src/zmalloc.c?ds=sidebyside diff --git a/src/zmalloc.c b/src/zmalloc.c index 43d60a9c..1ebf68d1 100644 --- a/src/zmalloc.c +++ b/src/zmalloc.c @@ -85,7 +85,7 @@ void zlibc_free(void *ptr) { #endif -#define update_zmalloc_stat_alloc(__n,__size) do { \ +#define update_zmalloc_stat_alloc(__n) do { \ size_t _n = (__n); \ if (_n&(sizeof(long)-1)) _n += sizeof(long)-(_n&(sizeof(long)-1)); \ if (zmalloc_thread_safe) { \ @@ -123,11 +123,11 @@ void *zmalloc(size_t size) { if (!ptr) zmalloc_oom_handler(size); #ifdef HAVE_MALLOC_SIZE - update_zmalloc_stat_alloc(zmalloc_size(ptr),size); + update_zmalloc_stat_alloc(zmalloc_size(ptr)); return ptr; #else *((size_t*)ptr) = size; - update_zmalloc_stat_alloc(size+PREFIX_SIZE,size); + update_zmalloc_stat_alloc(size+PREFIX_SIZE); return (char*)ptr+PREFIX_SIZE; #endif } @@ -137,11 +137,11 @@ void *zcalloc(size_t size) { if (!ptr) zmalloc_oom_handler(size); #ifdef HAVE_MALLOC_SIZE - update_zmalloc_stat_alloc(zmalloc_size(ptr),size); + update_zmalloc_stat_alloc(zmalloc_size(ptr)); return ptr; #else *((size_t*)ptr) = size; - update_zmalloc_stat_alloc(size+PREFIX_SIZE,size); + update_zmalloc_stat_alloc(size+PREFIX_SIZE); return (char*)ptr+PREFIX_SIZE; #endif } @@ -160,7 +160,7 @@ void *zrealloc(void *ptr, size_t size) { if (!newptr) zmalloc_oom_handler(size); update_zmalloc_stat_free(oldsize); - update_zmalloc_stat_alloc(zmalloc_size(newptr),size); + update_zmalloc_stat_alloc(zmalloc_size(newptr)); return newptr; #else realptr = (char*)ptr-PREFIX_SIZE; @@ -170,7 +170,7 @@ void *zrealloc(void *ptr, size_t size) { *((size_t*)newptr) = size; update_zmalloc_stat_free(oldsize); - update_zmalloc_stat_alloc(size,size); + update_zmalloc_stat_alloc(size); return (char*)newptr+PREFIX_SIZE; #endif }