From 4a8e48086433ad12f2991c07f3064278714fd0f1 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 16 Jan 2024 17:02:55 -0300 Subject: New mechanism to query GC parameters --- manual/manual.of | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'manual') diff --git a/manual/manual.of b/manual/manual.of index 64bb5473..48f396d9 100644 --- a/manual/manual.of +++ b/manual/manual.of @@ -3345,9 +3345,9 @@ Changes the collector to generational mode. Returns the previous mode (@id{LUA_GCGEN} or @id{LUA_GCINC}). } -@item{@defid{LUA_GCSETPARAM} (int param, int value)| -Changes the values of a parameter of the collector and returns -the previous value of that parameter. +@item{@defid{LUA_GCPARAM} (int param, int val)| +Changes and/or returns the value of a parameter of the collector. +If @id{val} is negative, the call only returns the current value. The argument @id{param} must have one of the following values: @description{ @item{@defid{LUA_GCPMINORMUL}| The minor multiplier. } @@ -6390,13 +6390,12 @@ Changes the collector mode to incremental and returns the previous mode. Changes the collector mode to generational and returns the previous mode. } -@item{@St{setparam}| -Changes the values of a parameter of the collector and returns -the previous value of that parameter. -This option must be followed by two extra arguments: -The name of the parameter being changed (a string) -and the new value for that parameter (an integer). -The argument @id{param} must have one of the following values: +@item{@St{param}| +Changes and/or retrieves the values of a parameter of the collector. +This option must be followed by one or two extra arguments: +The name of the parameter being changed or retrieved (a string) +and an optional new value for that parameter (an integer). +The first argument must have one of the following values: @description{ @item{@St{minormul}| The minor multiplier. } @item{@St{majorminor}| The major-minor multiplier. } @@ -6405,6 +6404,10 @@ The argument @id{param} must have one of the following values: @item{@St{stepmul}| The step multiplier. } @item{@St{stepsize}| The step size. } } +The call always returns the previous value of the parameter. +If the call does not give a new value, +the value is left unchanged. + Lua rounds these values before storing them; so, the value returned as the previous value may not be exactly the last value set. @@ -9298,7 +9301,7 @@ declare a local variable with the same name in the loop body. @item{ Parameters for the garbage collection are not set with the options @St{incremental} and @St{generational}; -instead, there is a new option @St{setparam} to that end. +instead, there is a new option @St{param} to that end. Moreover, there were some changes in the parameters themselves. } @@ -9327,7 +9330,7 @@ to signal the end of the dump. @item{ Parameters for the garbage collection are not set with the options @Lid{LUA_GCINC} and @Lid{LUA_GCGEN}; -instead, there is a new option @Lid{LUA_GCSETPARAM} to that end. +instead, there is a new option @Lid{LUA_GCPARAM} to that end. Moreover, there were some changes in the parameters themselves. } -- cgit v1.2.3-55-g6feb