diff options
Diffstat (limited to 'src/lj_gc.h')
-rw-r--r-- | src/lj_gc.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lj_gc.h b/src/lj_gc.h index 3c4f2d24..228835ac 100644 --- a/src/lj_gc.h +++ b/src/lj_gc.h | |||
@@ -91,8 +91,12 @@ LJ_FUNC void *lj_mem_grow(lua_State *L, void *p, | |||
91 | MSize *szp, MSize lim, MSize esz); | 91 | MSize *szp, MSize lim, MSize esz); |
92 | 92 | ||
93 | #define lj_mem_new(L, s) lj_mem_realloc(L, NULL, 0, (s)) | 93 | #define lj_mem_new(L, s) lj_mem_realloc(L, NULL, 0, (s)) |
94 | #define lj_mem_free(g, p, osize) \ | 94 | |
95 | (g->gc.total -= (MSize)(osize), g->allocf(g->allocd, (p), (osize), 0)) | 95 | static LJ_AINLINE void lj_mem_free(global_State *g, void *p, size_t osize) |
96 | { | ||
97 | g->gc.total -= (MSize)osize; | ||
98 | g->allocf(g->allocd, p, osize, 0); | ||
99 | } | ||
96 | 100 | ||
97 | #define lj_mem_newvec(L, n, t) ((t *)lj_mem_new(L, (MSize)((n)*sizeof(t)))) | 101 | #define lj_mem_newvec(L, n, t) ((t *)lj_mem_new(L, (MSize)((n)*sizeof(t)))) |
98 | #define lj_mem_reallocvec(L, p, on, n, t) \ | 102 | #define lj_mem_reallocvec(L, p, on, n, t) \ |