From b840dfdf5e4bcbc7122c5856e57340eeec86d055 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Thu, 21 Aug 2014 22:29:04 -0400 Subject: [PATCH] Added asserts to mem --- source/mem/mem.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/source/mem/mem.c b/source/mem/mem.c index 643219b..feb8c80 100644 --- a/source/mem/mem.c +++ b/source/mem/mem.c @@ -1,5 +1,6 @@ #include "mem.h" #include +#include #ifdef LEAK_DETECT_LEVEL #include #include @@ -139,20 +140,26 @@ void* mem_allocate(size_t size, destructor_t p_destruct_fn) int mem_num_references(void* p_obj) { - obj_t* p_hdr = (((obj_t*)p_obj)-1); + obj_t* p_hdr; + assert(NULL != p_obj); + p_hdr = (((obj_t*)p_obj)-1); return p_hdr->refcount; } void* mem_retain(void* p_obj) { - obj_t* p_hdr = (((obj_t*)p_obj)-1); + obj_t* p_hdr; + assert(NULL != p_obj); + p_hdr = (((obj_t*)p_obj)-1); p_hdr->refcount += 1; return p_obj; } void mem_release(void* p_obj) { - obj_t* p_hdr = (((obj_t*)p_obj)-1); + obj_t* p_hdr; + assert(NULL != p_obj); + p_hdr = (((obj_t*)p_obj)-1); p_hdr->refcount -= 1; if(p_hdr->refcount < 1) { @@ -178,6 +185,7 @@ void* mem_box(intptr_t val) intptr_t mem_unbox(void* p_box) { + assert(NULL != p_box); return ((box_t*)p_box)->val; } -- 2.54.0