diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2022-12-09 10:34:00 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2022-12-09 10:34:00 -0300 |
commit | afd7b912611d5777c12d55cb533beee760207949 (patch) | |
tree | d23e5d1ff21d2d618419d3fc2cafd5b6102035f8 | |
parent | cde764aefd12f5a2d8bffe94eac81a101f7dcb1a (diff) | |
download | lpeg-afd7b912611d5777c12d55cb533beee760207949.tar.gz lpeg-afd7b912611d5777c12d55cb533beee760207949.tar.bz2 lpeg-afd7b912611d5777c12d55cb533beee760207949.zip |
Capture-list grow factor changed to 1.5
-rw-r--r-- | lpvm.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 |