Files
scummvm/engine/lua/lmem.h
T
2008-07-20 21:22:53 +00:00

46 lines
983 B
C

/*
** $Id$
** Interface to Memory Manager
** See Copyright Notice in lua.h
*/
#ifndef lmem_h
#define lmem_h
#include "common/sys.h"
#ifndef NULL
#define NULL 0
#endif
/* memory error messages */
#define codeEM "code size overflow"
#define constantEM "constant table overflow"
#define refEM "reference table overflow"
#define tableEM "table overflow"
#define memEM "not enough memory"
void *luaM_realloc (void *oldblock, int32 size);
int32 luaM_growaux (void **block, int32 nelems, int32 size,
const char *errormsg, int32 limit);
#define luaM_free(b) free((b))
#define luaM_malloc(t) malloc((t))
#define luaM_new(t) ((t *)malloc(sizeof(t)))
#define luaM_newvector(n,t) ((t *)malloc((n)*sizeof(t)))
#define luaM_growvector(old,n,t,e,l) \
(luaM_growaux((void**)old,n,sizeof(t),e,l))
#define luaM_reallocvector(v,n,t) ((t *)realloc(v,(n)*sizeof(t)))
#ifdef DEBUG
extern int32 numblocks;
extern int32 totalmem;
#endif
#endif