Go to the documentation of this file.
17 #define luaM_error(L) luaD_throw(L, LUA_ERRMEM)
31 #define luaM_testsize(n,e) \
32 (sizeof(n) >= sizeof(size_t) && cast_sizet((n)) + 1 > MAX_SIZET/(e))
34 #define luaM_checksize(L,n,e) \
35 (luaM_testsize(n,e) ? luaM_toobig(L) : cast_void(0))
44 #define luaM_limitN(n,t) \
45 ((cast_sizet(n) <= MAX_SIZET/sizeof(t)) ? (n) : \
46 cast_uint((MAX_SIZET/sizeof(t))))
52 #define luaM_reallocvchar(L,b,on,n) \
53 cast_charp(luaM_saferealloc_(L, (b), (on)*sizeof(char), (n)*sizeof(char)))
55 #define luaM_freemem(L, b, s) luaM_free_(L, (b), (s))
56 #define luaM_free(L, b) luaM_free_(L, (b), sizeof(*(b)))
57 #define luaM_freearray(L, b, n) luaM_free_(L, (b), (n)*sizeof(*(b)))
59 #define luaM_new(L,t) cast(t*, luaM_malloc_(L, sizeof(t), 0))
60 #define luaM_newvector(L,n,t) cast(t*, luaM_malloc_(L, (n)*sizeof(t), 0))
61 #define luaM_newvectorchecked(L,n,t) \
62 (luaM_checksize(L,n,sizeof(t)), luaM_newvector(L,n,t))
64 #define luaM_newobject(L,tag,s) luaM_malloc_(L, (s), tag)
66 #define luaM_growvector(L,v,nelems,size,t,limit,e) \
67 ((v)=cast(t *, luaM_growaux_(L,v,nelems,&(size),sizeof(t), \
68 luaM_limitN(limit,t),e)))
70 #define luaM_reallocvector(L, v,oldn,n,t) \
71 (cast(t *, luaM_realloc_(L, v, cast_sizet(oldn) * sizeof(t), \
72 cast_sizet(n) * sizeof(t))))
74 #define luaM_shrinkvector(L,v,size,fs,t) \
75 ((v)=cast(t *, luaM_shrinkvector_(L, v, &(size), fs, sizeof(t))))
86 int *
size,
int size_elem,
int limit,
89 int final_n,
int size_elem);
LUAI_FUNC void * luaM_shrinkvector_(lua_State *L, void *block, int *nelem, int final_n, int size_elem)
LUAI_FUNC void * luaM_malloc_(lua_State *L, size_t size, int tag)
LUAI_FUNC void * luaM_saferealloc_(lua_State *L, void *block, size_t oldsize, size_t size)
LUAI_FUNC void * luaM_growaux_(lua_State *L, void *block, int nelems, int *size, int size_elem, int limit, const char *what)
span_constexpr std::size_t size(span< T, Extent > const &spn)
LUAI_FUNC l_noret luaM_toobig(lua_State *L)
static void block(LexState *ls)
LUAI_FUNC void luaM_free_(lua_State *L, void *block, size_t osize)
LUAI_FUNC void * luaM_realloc_(lua_State *L, void *block, size_t oldsize, size_t size)
plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:44