X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=zone.h;h=2d672dbb956a75dfdf402d23d0234409f1390fb6;hb=694e1787027f9d4baba22603d91f1b7c96964278;hp=3410c0ecc226517e61843e99d6a2e3af6d3303ab;hpb=ac947d2fbb445473c266390a1fca26c8be8611c4;p=xonotic%2Fdarkplaces.git diff --git a/zone.h b/zone.h index 3410c0ec..2d672dbb 100644 --- a/zone.h +++ b/zone.h @@ -52,7 +52,7 @@ typedef struct memheader_s 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; @@ -75,10 +75,10 @@ typedef struct memclump_s // 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; } @@ -98,11 +98,11 @@ typedef struct mempool_s // 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 @@ -125,17 +125,18 @@ mempool_t; #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); 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);