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 |
