typedef struct memclump_s
{
// contents of the clump
- qbyte block[MEMCLUMPSIZE];
+ unsigned char block[MEMCLUMPSIZE];
// should always be MEMCLUMP_SENTINEL
unsigned int sentinel1;
// if a bit is on, it means that the MEMUNIT bytes it represents are
size_t realsize;
// updated each time the pool is displayed by memlist, shows change from previous time (unless pool was freed)
size_t lastchecksize;
- // name of the pool
- char name[POOLNAMESIZE];
// linked into global mempool list
struct mempool_s *next;
// parent object (used for nested memory pools)
// file name and line where Mem_AllocPool was called
const char *filename;
int fileline;
+ // name of the pool
+ char name[POOLNAMESIZE];
// should always be MEMHEADER_SENTINEL1
unsigned int sentinel2;
}
void _Mem_EmptyPool(mempool_t *pool, const char *filename, int fileline);
void _Mem_CheckSentinels(void *data, const char *filename, int fileline);
void _Mem_CheckSentinelsGlobal(const char *filename, int fileline);
+// if pool is NULL this searches ALL pools for the allocation
qboolean Mem_IsAllocated(mempool_t *pool, void *data);
// used for temporary allocations
-mempool_t *tempmempool;
+extern mempool_t *tempmempool;
void Memory_Init (void);
void Memory_Shutdown (void);