// if pool is NULL this searches ALL pools for the allocation
qboolean Mem_IsAllocated(mempool_t *pool, void *data);
-static char* Mem_strdup (mempool_t *pool, const char* s)
-{
- char* p;
- if (s == NULL) return NULL;
- p = (char*)Mem_Alloc (pool, strlen (s) + 1);
- strcpy (p, s);
- return p;
-}
+char* Mem_strdup (mempool_t *pool, const char* s);
typedef struct memexpandablearray_array_s
{
void Mem_ExpandableArray_FreeArray(memexpandablearray_t *l);
void *Mem_ExpandableArray_AllocRecord(memexpandablearray_t *l);
void Mem_ExpandableArray_FreeRecord(memexpandablearray_t *l, void *record);
-size_t Mem_ExpandableArray_IndexRange(memexpandablearray_t *l);
-void *Mem_ExpandableArray_RecordAtIndex(memexpandablearray_t *l, size_t index);
+size_t Mem_ExpandableArray_IndexRange(const memexpandablearray_t *l) DP_FUNC_PURE;
+void *Mem_ExpandableArray_RecordAtIndex(const memexpandablearray_t *l, size_t index) DP_FUNC_PURE;
// used for temporary allocations
extern mempool_t *tempmempool;