FTEQW
Documentation of the FTE engine source tree.
zone.c File Reference

Typedefs

typedef struct memheader_s memheader_t
 
typedef struct zone_s zone_t
 
typedef struct zonegroupblock_s zonegroupblock_t
 
typedef struct hnktemps_s hnktemps_t
 

Functions

voidZ_TagMalloc (size_t size, int tag)
 
voidZF_MallocNamed (int size, char *file, int line)
 
voidZ_MallocNamed (int size, char *file, int line)
 
voidZF_Malloc (size_t size)
 
voidZ_Malloc (size_t size)
 
char * Z_StrDupf (const char *format,...)
 
void Z_StrCatLen (char **ptr, const char *append, size_t newlen)
 
void Z_StrCat (char **ptr, const char *append)
 
void VARGS Z_TagFree (void *mem)
 
void VARGS Z_Free (void *mem)
 
void VARGS Z_FreeTags (int tag)
 
qboolean ZF_ReallocElementsNamed (void **ptr, size_t *elements, size_t newelements, size_t elementsize, const char *file, int line) qboolean ZF_ReallocElements(void **ptr
 
 if (newelements > SIZE_MAX/elementsize) return false
 
 if (!n) return false
 
 if (newsize, oldsize)
 
voidBZF_Malloc (size_t size)
 
voidBZ_MallocNamed (int size, const char *file, int line)
 
voidBZ_Malloc (size_t size)
 
voidBZF_ReallocNamed (void *data, int newsize, const char *file, int line)
 
voidBZ_ReallocNamed (void *data, int newsize, const char *file, int line)
 
voidBZF_Realloc (void *data, size_t newsize)
 
voidBZ_Realloc (void *data, size_t newsize)
 
void BZ_Free (void *data)
 
void *QDECL ZG_Malloc (zonegroup_t *ctx, int size)
 
voidZG_MallocNamed (zonegroup_t *ctx, int size, char *file, int line) void *QDECL ZG_Malloc(zonegroup_t *ctx
 
 if (ctx->first)((zonegroupblock_t *) ctx -> first) ->prev=newm
 
 return (void *)
 
void ZG_FreeGroup (zonegroup_t *ctx)
 
void Hunk_TempFree (void)
 
voidHunk_TempAllocMore (size_t size)
 
voidHunk_TempAlloc (size_t size)
 
void Cache_Flush (void)
 
void Cache_Init (void)
 
void Memory_Init (void)
 
void Memory_DeInit (void)
 

Variables

qbyte sentinelkey
 
size_t zmemtotal
 
size_t zmemdelta
 
zone_tzone_head
 
voidzonelock
 
qboolean size_t * elements
 
qboolean size_t size_t newelements
 
qboolean size_t size_t size_t elementsize
 
size_t oldsize = *elements * elementsize
 
size_t newsize = newelements * elementsize
 
 n = BZ_ReallocNamed(*ptr, newsize, file, line)
 
void size_t size
 
 newm = Z_MallocNamed(size, file, line)
 
newm prev = NULL
 
newm next = ctx->first
 
ctx first = newm
 
ctx totalbytes = size
 
newm sentinal = ZONEGROUP_SENTINAL
 
hnktemps_thnktemps
 

Typedef Documentation

◆ hnktemps_t

typedef struct hnktemps_s hnktemps_t

◆ memheader_t

typedef struct memheader_s memheader_t

◆ zone_t

typedef struct zone_s zone_t

◆ zonegroupblock_t

typedef struct zonegroupblock_s zonegroupblock_t

Function Documentation

◆ BZ_Free()

void BZ_Free ( void data)

◆ BZ_Malloc()

void * BZ_Malloc ( size_t  size)

◆ BZ_MallocNamed()

void * BZ_MallocNamed ( int  size,
const char *  file,
int  line 
)

◆ BZ_Realloc()

void * BZ_Realloc ( void data,
size_t  newsize 
)

◆ BZ_ReallocNamed()

void * BZ_ReallocNamed ( void data,
int  newsize,
const char *  file,
int  line 
)

◆ BZF_Malloc()

void * BZF_Malloc ( size_t  size)

◆ BZF_Realloc()

void * BZF_Realloc ( void data,
size_t  newsize 
)

◆ BZF_ReallocNamed()

void * BZF_ReallocNamed ( void data,
int  newsize,
const char *  file,
int  line 
)

◆ Cache_Flush()

void Cache_Flush ( void  )

◆ Cache_Init()

void Cache_Init ( void  )

◆ Hunk_TempAlloc()

void * Hunk_TempAlloc ( size_t  size)

◆ Hunk_TempAllocMore()

void * Hunk_TempAllocMore ( size_t  size)

◆ Hunk_TempFree()

void Hunk_TempFree ( void  )

◆ if() [1/4]

if ( n)

◆ if() [2/4]

if ( ctx->  first) -> first) ->prev=newm

◆ if() [3/4]

if ( newelements  ,
SIZE_MAX/  elementsize 
)

◆ if() [4/4]

if ( newsize  ,
oldsize   
)

◆ Memory_DeInit()

void Memory_DeInit ( void  )

◆ Memory_Init()

void Memory_Init ( void  )

◆ return()

return ( void )

◆ Z_Free()

void VARGS Z_Free ( void mem)

◆ Z_FreeTags()

void VARGS Z_FreeTags ( int  tag)

◆ Z_Malloc()

void * Z_Malloc ( size_t  size)

◆ Z_MallocNamed()

void * Z_MallocNamed ( int  size,
char *  file,
int  line 
)

◆ Z_StrCat()

void Z_StrCat ( char **  ptr,
const char *  append 
)

◆ Z_StrCatLen()

void Z_StrCatLen ( char **  ptr,
const char *  append,
size_t  newlen 
)

◆ Z_StrDupf()

char * Z_StrDupf ( const char *  format,
  ... 
)

◆ Z_TagFree()

void VARGS Z_TagFree ( void mem)

◆ Z_TagMalloc()

void * Z_TagMalloc ( size_t  size,
int  tag 
)

◆ ZF_Malloc()

void * ZF_Malloc ( size_t  size)

◆ ZF_MallocNamed()

void * ZF_MallocNamed ( int  size,
char *  file,
int  line 
)

◆ ZF_ReallocElementsNamed()

qboolean ZF_ReallocElementsNamed ( void **  ptr,
size_t *  elements,
size_t  newelements,
size_t  elementsize,
const char *  file,
int  line 
)

◆ ZG_FreeGroup()

void ZG_FreeGroup ( zonegroup_t ctx)

◆ ZG_Malloc()

void *QDECL ZG_Malloc ( zonegroup_t ctx,
int  size 
)

◆ ZG_MallocNamed()

void * ZG_MallocNamed ( zonegroup_t ctx,
int  size,
char *  file,
int  line 
)

Variable Documentation

◆ elements

qboolean size_t* elements

◆ elementsize

qboolean size_t size_t size_t elementsize
Initial value:
{
void *n
n
Definition: zone.c:412

◆ first

ctx first = newm

◆ hnktemps

hnktemps_t* hnktemps

◆ n

◆ newelements

qboolean size_t size_t newelements

◆ newm

newm = Z_MallocNamed(size, file, line)

◆ newsize

newsize = newelements * elementsize

◆ next

newm next = ctx->first

◆ oldsize

oldsize = *elements * elementsize

◆ prev

newm prev = NULL

◆ sentinal

newm sentinal = ZONEGROUP_SENTINAL

◆ sentinelkey

qbyte sentinelkey

◆ size

Initial value:
{
newm
Definition: zone.c:578
struct zonegroupblock_s zonegroupblock_t

◆ totalbytes

ctx totalbytes = size

◆ zmemdelta

size_t zmemdelta

◆ zmemtotal

size_t zmemtotal

◆ zone_head

zone_t* zone_head

◆ zonelock

void* zonelock