aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-12-09 10:34:00 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-12-09 10:34:00 -0300
commitafd7b912611d5777c12d55cb533beee760207949 (patch)
treed23e5d1ff21d2d618419d3fc2cafd5b6102035f8
parentcde764aefd12f5a2d8bffe94eac81a101f7dcb1a (diff)
downloadlpeg-afd7b912611d5777c12d55cb533beee760207949.tar.gz
lpeg-afd7b912611d5777c12d55cb533beee760207949.tar.bz2
lpeg-afd7b912611d5777c12d55cb533beee760207949.zip
Capture-list grow factor changed to 1.5
-rw-r--r--lpvm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lpvm.c b/lpvm.c
index f7c7e62..72ac1dd 100644
--- a/lpvm.c
+++ b/lpvm.c
@@ -94,8 +94,8 @@ static Capture *growcap (lua_State *L, Capture *capture, int *capsize,
94 else { /* must grow */ 94 else { /* must grow */
95 Capture *newc; 95 Capture *newc;
96 unsigned int newsize = captop + n + 1; /* minimum size needed */ 96 unsigned int newsize = captop + n + 1; /* minimum size needed */
97 if (newsize < MAXNEWSIZE / 2) 97 if (newsize < (MAXNEWSIZE / 3) * 2)
98 newsize *= 2; /* twice that size, if not too big */ 98 newsize += newsize / 2; /* 1.5 that size, if not too big */
99 else if (newsize < (MAXNEWSIZE / 9) * 8) 99 else if (newsize < (MAXNEWSIZE / 9) * 8)
100 newsize += newsize / 8; /* else, try 9/8 that size */ 100 newsize += newsize / 8; /* else, try 9/8 that size */
101 else 101 else