lua

A copy of the Lua development repository
Log | Files | Refs | README

commit 56ec4322817b0e9aef6084c278dcf24fda7bed1c
parent 31b8c2d4380a762d1ed6a7faee74a1d107f86014
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Wed,  8 Jul 2020 15:36:21 -0300

Change in macro HARDMEMTESTS for testing GC

Macro HARDMEMTESTS broke in two: HARDMEMTESTS forces a full GC cycle
at every point where the GC can run. New macro EMERGENCYGCTESTS
forces an emergency collection at every memory allocation.

Diffstat:
Mlmem.c | 2+-
Mmakefile | 4+++-
2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/lmem.c b/lmem.c @@ -22,7 +22,7 @@ #include "lstate.h" -#if defined(HARDMEMTESTS) +#if defined(EMERGENCYGCTESTS) /* ** First allocation will fail whenever not building initial state ** and not shrinking a block. (This fail will trigger 'tryagain' and diff --git a/makefile b/makefile @@ -40,7 +40,9 @@ CWARNS= $(CWARNSCPP) $(CWARNSC) # Some useful compiler options for internal tests: # -DHARDSTACKTESTS forces a reallocation of the stack at every point where # the stack can be reallocated. -# -DHARDMEMTESTS forces an emergency collection at every single allocation. +# -DHARDMEMTESTS forces a full collection at all points where the collector +# can run. +# -DEMERGENCYGCTESTS forces an emergency collection at every single allocation. # -DEXTERNMEMCHECK removes internal consistency checking of blocks being # deallocated (useful when an external tool like valgrind does the check). # -DMAXINDEXRK=k limits range of constants in RK instruction operands.