File: lmem.h

package info (click to toggle)
residualvm 0.3.1%2Bdfsg-2
  • links: PTS, VCS
  • area: contrib
  • in suites: bullseye
  • size: 31,292 kB
  • sloc: cpp: 227,029; sh: 7,256; xml: 1,731; perl: 1,067; java: 861; asm: 738; python: 691; ansic: 272; makefile: 139; objc: 81; sed: 22; php: 1
file content (38 lines) | stat: -rw-r--r-- 985 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
** Interface to Memory Manager
** See Copyright Notice in lua.h
*/

#ifndef GRIM_LMEM_H
#define GRIM_LMEM_H

#include "common/scummsys.h"

namespace Grim {

// 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 LUA_DEBUG
extern int32 numblocks;
extern int32 totalmem;
#endif

} // end of namespace Grim

#endif