};
/// \ingroup MemPoolsAPI
+/// Creates a named MemPool of elements with the given size
#define memPoolCreate MemPools::GetInstance().create
/* Allocator API */
/**
\ingroup MemPoolsAPI
* Initialise iteration through all of the pools.
- \retval Iterator for use by memPoolIterateNext() and memPoolIterateDone()
+ * \returns Iterator for use by memPoolIterateNext() and memPoolIterateDone()
*/
extern MemPoolIterator * memPoolIterate(void);
\ingroup MemPoolsAPI
\todo Stats API - not sured how to refactor yet
*
- * Fills MemPoolGlobalStats with statistical data about overall
+ * Fills a MemPoolGlobalStats with statistical data about overall
* usage for all pools.
*
- \retval Number of pools that have at least one object in use.
+ * \param stats Object to be filled with statistical data.
+ *
+ * \return Number of pools that have at least one object in use.
* Ie. number of dirty pools.
*/
extern int memPoolGetGlobalStats(MemPoolGlobalStats * stats);
MEM_MAX
} mem_type;
+/// Main cleanup handler.
void memClean(void);
void memInitModule(void);
void memCleanModule(void);
void memConfigure(void);
+/// Allocate one element from the typed pool
void *memAllocate(mem_type);
void *memAllocString(size_t net_size, size_t * gross_size);
void *memAllocBuf(size_t net_size, size_t * gross_size);
void *memReallocBuf(void *buf, size_t net_size, size_t * gross_size);
+/// Free a element allocated by memAllocate()
void memFree(void *, int type);
void memFreeString(size_t size, void *);
void memFreeBuf(size_t size, void *);