From: Michael D. Lowis Date: Wed, 20 Aug 2014 01:28:01 +0000 (-0400) Subject: Update mem_retain to return the retained pointer X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=1a4695d06e6716d3f778d7f3e8b927efdbfcfda4;p=projs%2Flibcds.git Update mem_retain to return the retained pointer --- diff --git a/source/mem/mem.c b/source/mem/mem.c index a3e23ab..51a85f9 100644 --- a/source/mem/mem.c +++ b/source/mem/mem.c @@ -83,10 +83,11 @@ void* mem_allocate_ld(size_t size, destructor_t p_destruct_fn, const char* p_fil } #endif -void mem_retain(void* p_obj) +void* mem_retain(void* p_obj) { obj_t* p_hdr = (((obj_t*)p_obj)-1); p_hdr->refcount += 1; + return p_obj; } #ifdef LEAK_DETECTION diff --git a/source/mem/mem.h b/source/mem/mem.h index 16ab53e..5b2cafd 100644 --- a/source/mem/mem.h +++ b/source/mem/mem.h @@ -54,7 +54,7 @@ int mem_num_references(void* p_obj); * * @param p_obj The object to be retained. */ -void mem_retain(void* p_obj); +void* mem_retain(void* p_obj); /** * @brief Decrements the reference count for a given object.