aboutsummaryrefslogtreecommitdiff
path: root/lauxlib.c
diff options
context:
space:
mode:
authorRoberto I <roberto@inf.puc-rio.br>2025-10-17 13:53:35 -0300
committerRoberto I <roberto@inf.puc-rio.br>2025-10-17 13:53:35 -0300
commitb352217b8498a5ed8f6c954b3da365fcbb89751f (patch)
tree4a2a7feb7bcf9d0144af6923807904b9bc0e4037 /lauxlib.c
parent9c66903cc55388006a833f0f3911ea81fa86edea (diff)
downloadlua-b352217b8498a5ed8f6c954b3da365fcbb89751f.tar.gz
lua-b352217b8498a5ed8f6c954b3da365fcbb89751f.tar.bz2
lua-b352217b8498a5ed8f6c954b3da365fcbb89751f.zip
Standard allocator function added to the API
That makes easier to redefine luaL_newstate.
Diffstat (limited to 'lauxlib.c')
-rw-r--r--lauxlib.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/lauxlib.c b/lauxlib.c
index adb3851e..1bb41bb1 100644
--- a/lauxlib.c
+++ b/lauxlib.c
@@ -742,7 +742,7 @@ typedef struct LoadF {
742 742
743static const char *getF (lua_State *L, void *ud, size_t *size) { 743static const char *getF (lua_State *L, void *ud, size_t *size) {
744 LoadF *lf = (LoadF *)ud; 744 LoadF *lf = (LoadF *)ud;
745 (void)L; /* not used */ 745 UNUSED(L);
746 if (lf->n > 0) { /* are there pre-read characters to be read? */ 746 if (lf->n > 0) { /* are there pre-read characters to be read? */
747 *size = lf->n; /* return them (chars already in buffer) */ 747 *size = lf->n; /* return them (chars already in buffer) */
748 lf->n = 0; /* no more pre-read characters */ 748 lf->n = 0; /* no more pre-read characters */
@@ -856,7 +856,7 @@ typedef struct LoadS {
856 856
857static const char *getS (lua_State *L, void *ud, size_t *size) { 857static const char *getS (lua_State *L, void *ud, size_t *size) {
858 LoadS *ls = (LoadS *)ud; 858 LoadS *ls = (LoadS *)ud;
859 (void)L; /* not used */ 859 UNUSED(L);
860 if (ls->size == 0) return NULL; 860 if (ls->size == 0) return NULL;
861 *size = ls->size; 861 *size = ls->size;
862 ls->size = 0; 862 ls->size = 0;
@@ -1046,8 +1046,8 @@ LUALIB_API const char *luaL_gsub (lua_State *L, const char *s,
1046} 1046}
1047 1047
1048 1048
1049static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { 1049void *luaL_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {
1050 (void)ud; (void)osize; /* not used */ 1050 UNUSED(ud); UNUSED(osize);
1051 if (nsize == 0) { 1051 if (nsize == 0) {
1052 free(ptr); 1052 free(ptr);
1053 return NULL; 1053 return NULL;
@@ -1172,7 +1172,7 @@ static unsigned int luai_makeseed (void) {
1172 1172
1173 1173
1174LUALIB_API unsigned int luaL_makeseed (lua_State *L) { 1174LUALIB_API unsigned int luaL_makeseed (lua_State *L) {
1175 (void)L; /* unused */ 1175 UNUSED(L);
1176 return luai_makeseed(); 1176 return luai_makeseed();
1177} 1177}
1178 1178
@@ -1182,7 +1182,7 @@ LUALIB_API unsigned int luaL_makeseed (lua_State *L) {
1182** as a macro. 1182** as a macro.
1183*/ 1183*/
1184LUALIB_API lua_State *(luaL_newstate) (void) { 1184LUALIB_API lua_State *(luaL_newstate) (void) {
1185 lua_State *L = lua_newstate(l_alloc, NULL, luai_makeseed()); 1185 lua_State *L = lua_newstate(luaL_alloc, NULL, luaL_makeseed(NULL));
1186 if (l_likely(L)) { 1186 if (l_likely(L)) {
1187 lua_atpanic(L, &panic); 1187 lua_atpanic(L, &panic);
1188 lua_setwarnf(L, warnfoff, L); /* default is warnings off */ 1188 lua_setwarnf(L, warnfoff, L); /* default is warnings off */