]> git.mdlowis.com Git - projs/libcds.git/commitdiff
Update mem_retain to return the retained pointer
authorMichael D. Lowis <mike@mdlowis.com>
Wed, 20 Aug 2014 01:28:01 +0000 (21:28 -0400)
committerMichael D. Lowis <mike@mdlowis.com>
Wed, 20 Aug 2014 01:28:01 +0000 (21:28 -0400)
source/mem/mem.c
source/mem/mem.h

index a3e23abeee3b71f2271576ecc38389677834c0cd..51a85f9495d7981caf4b125283168aeb2be0a6f1 100644 (file)
@@ -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
index 16ab53eeea214bfa9fc4acf4c922ddf25da7d729..5b2cafd2f7c09640ef7cdd8f41a06729dbda2cfc 100644 (file)
@@ -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.