From 86a8e74824b3ec7918e3dbeaff222bb1ea1ec22f Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 28 Mar 2024 17:11:33 -0300 Subject: [PATCH] Details --- lgc.c | 3 --- manual/manual.of | 14 ++++++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/lgc.c b/lgc.c index d1f5590e..700390d2 100644 --- a/lgc.c +++ b/lgc.c @@ -1055,7 +1055,6 @@ static void setpause (global_State *g) { l_obj threshold = applygcparam(g, PAUSE, g->marked); l_obj debt = threshold - gettotalobjs(g); if (debt < 0) debt = 0; -//printf("pause: %ld %ld\n", debt, g->marked); luaE_setdebt(g, debt); } @@ -1261,7 +1260,6 @@ static void minor2inc (lua_State *L, global_State *g, int kind) { static int checkminormajor (global_State *g, l_obj addedold1) { l_obj step = applygcparam(g, MINORMUL, g->GCmajorminor); l_obj limit = applygcparam(g, MINORMAJOR, g->GCmajorminor); -//printf("-> (%ld) major? marked: %ld limit: %ld step: %ld addedold1: %ld)\n", gettotalobjs(g), g->marked, limit, step, addedold1); return (addedold1 >= (step >> 1) || g->marked >= limit); } @@ -1410,7 +1408,6 @@ static int checkmajorminor (lua_State *L, global_State *g) { l_obj addedobjs = numobjs - g->GCmajorminor; l_obj limit = applygcparam(g, MAJORMINOR, addedobjs); l_obj tobecollected = numobjs - g->marked; -//printf("(%ld) -> minor? tobecollected: %ld limit: %ld\n", numobjs, tobecollected, limit); if (tobecollected > limit) { atomic2gen(L, g); /* return to generational mode */ setminordebt(g); diff --git a/manual/manual.of b/manual/manual.of index 3181549d..7df32fcf 100644 --- a/manual/manual.of +++ b/manual/manual.of @@ -3672,12 +3672,13 @@ will contain the chunk until everything created by the chunk has been collected; therefore, Lua can avoid copying to internal structures some parts of the chunk. -(In general, a fixed buffer would keep the chunk -as its contents until the end of the program, +(In general, a fixed buffer would keep its contents +until the end of the program, for instance with the chunk in ROM.) Moreover, for a fixed buffer, the reader function should return the entire chunk in the first read. -(As an example, @Lid{luaL_loadbufferx} does that.) +(As an example, @Lid{luaL_loadbufferx} does that, +which means that you can use it to load fixed buffers.) The function @Lid{lua_load} fully preserves the Lua stack through the calls to the reader function, @@ -3936,7 +3937,7 @@ This function is equivalent to @Lid{lua_pushcclosure} with no upvalues. Creates an @emphx{external string}, that is, a string that uses memory not managed by Lua. -The pointer @id{s} points to the exernal buffer +The pointer @id{s} points to the external buffer holding the string content, and @id{len} is the length of the string. The string should have a zero at its end, @@ -9361,6 +9362,11 @@ it is equivalent to @Lid{lua_closethread} with @id{from} being @id{NULL}. } +@item{ +The function @id{lua_setcstacklimit} is deprecated. +Calls to it can simply be removed. +} + @item{ The function @Lid{lua_dump} changed the way it keeps the stack through the calls to the writer function.