[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Since the input argument named osize has not been used in the l_alloc() function, why still pass LUA_TTHREAD to this function in lua_newstate()?
- From: 孙世龙 sunshilong <sunshilong369@...>
- Date: Thu, 13 Aug 2020 11:21:21 +0800
Hi, list
Since the input argument named osize has not been used in the
l_alloc() function, why still pass LUA_TTHREAD to this function in
lua_newstate()?
For your convenience, the related code snippets are seen at the footnotes.
Thank you for your attention to this matter.
Here are the related code snippets:
static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {
(void)ud; (void)osize; /* not used */
if (nsize == 0) {
free(ptr);
return NULL;
}
else
return realloc(ptr, nsize);
}
LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) {
int i;
lua_State *L;
global_State *g;
LG *l = cast(LG *, (*f)(ud, NULL, LUA_TTHREAD, sizeof(LG)));
if (l == NULL) return NULL;
...
}
Best Regards.
Sunshilong