struct memclump_s *clump;
#endif
// size of the memory after the header (excluding header and sentinel2)
- int size;
+ size_t size;
// file name and line where Mem_Alloc was called
const char *filename;
int fileline;
// should always be MEMCLUMP_SENTINEL
unsigned int sentinel2;
// if this drops to 0, the clump is freed
- int blocksinuse;
+ size_t blocksinuse;
// largest block of memory available (this is reset to an optimistic
// number when anything is freed, and updated when alloc fails the clump)
- int largestavailable;
+ size_t largestavailable;
// next clump in the chain
struct memclump_s *chain;
}
// POOLFLAG_*
int flags;
// total memory allocated in this pool (inside memheaders)
- int totalsize;
+ size_t totalsize;
// total memory allocated in this pool (actual malloc total)
- int realsize;
+ size_t realsize;
// updated each time the pool is displayed by memlist, shows change from previous time (unless pool was freed)
- int lastchecksize;
+ size_t lastchecksize;
// name of the pool
char name[POOLNAMESIZE];
// linked into global mempool list
#define Mem_FreePool(pool) _Mem_FreePool(pool, __FILE__, __LINE__)
#define Mem_EmptyPool(pool) _Mem_EmptyPool(pool, __FILE__, __LINE__)
-void *_Mem_Alloc(mempool_t *pool, int size, const char *filename, int fileline);
+void *_Mem_Alloc(mempool_t *pool, size_t size, const char *filename, int fileline);
void _Mem_Free(void *data, const char *filename, int fileline);
mempool_t *_Mem_AllocPool(const char *name, int flags, mempool_t *parent, const char *filename, int fileline);
void _Mem_FreePool(mempool_t **pool, const char *filename, int fileline);