}
}
+int mem_num_references(void* p_obj)
+{
+ obj_t* p_hdr = (((obj_t*)p_obj)-1);
+ return p_hdr->refcount;
+}
+
void mem_autorelease(void* p_obj)
{
(void)p_obj;
*/
void* mem_allocate(size_t size, destructor_t p_destruct_fn);
+/**
+ * @brief Returns the reference count for the given object.
+ *
+ * @param p_obj The object whose reference count should be returned.
+ *
+ * @return Number of references.
+ */
+int mem_num_references(void* p_obj);
+
/**
* @brief Increments the reference count for the given object.
*