
Source code release, imported from: https://www.gamefront.com/games/aliens-vs-predator-3/file/avp-gold-complete-source-code All text files were converted to Unix format.
54 lines
874 B
C
54 lines
874 B
C
#include "3dc.h"
|
|
|
|
#include <malloc.h>
|
|
|
|
#define UseLocalAssert No
|
|
|
|
#include "ourasert.h"
|
|
|
|
#if debug
|
|
int alloc_cnt = 0;
|
|
int deall_cnt = 0;
|
|
#endif
|
|
|
|
void *AllocMem(size_t __size);
|
|
void DeallocMem(void *__ptr);
|
|
|
|
/* Note: Never use AllocMem directly ! */
|
|
/* Instead use AllocateMem() which is a */
|
|
/* macro defined in mem3dc.h that allows */
|
|
/* for debugging info. */
|
|
|
|
void *AllocMem(size_t __size)
|
|
{
|
|
GLOBALASSERT(__size>0);
|
|
#if debug
|
|
alloc_cnt++;
|
|
#endif
|
|
|
|
return malloc(__size);
|
|
};
|
|
|
|
/* Note: Never use DeallocMem directly ! */
|
|
/* Instead use DeallocateMem() which is a */
|
|
/* macro defined in mem3dc.h that allows */
|
|
/* for debugging info. */
|
|
|
|
void DeallocMem(void *__ptr)
|
|
{
|
|
#if debug
|
|
deall_cnt++;
|
|
#endif
|
|
|
|
if(__ptr) free(__ptr);
|
|
|
|
#if debug
|
|
else {
|
|
|
|
textprint("ERROR - freeing null ptr\n");
|
|
WaitForReturn();
|
|
|
|
}
|
|
#endif
|
|
};
|
|
|