diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1996-03-21 13:33:47 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1996-03-21 13:33:47 -0300 |
| commit | 9284742a11b92dfe4ef011b963240cfa588515cd (patch) | |
| tree | 96cc498fcc5ec27546fc0738998319c829df55d0 /fallback.c | |
| parent | 9704ff4cb14f34077062447d15196d32ace23e95 (diff) | |
| download | lua-9284742a11b92dfe4ef011b963240cfa588515cd.tar.gz lua-9284742a11b92dfe4ef011b963240cfa588515cd.tar.bz2 lua-9284742a11b92dfe4ef011b963240cfa588515cd.zip | |
better control when growing arrays.
Diffstat (limited to 'fallback.c')
| -rw-r--r-- | fallback.c | 5 |
1 files changed, 2 insertions, 3 deletions
| @@ -3,7 +3,7 @@ | |||
| 3 | ** TecCGraf - PUC-Rio | 3 | ** TecCGraf - PUC-Rio |
| 4 | */ | 4 | */ |
| 5 | 5 | ||
| 6 | char *rcs_fallback="$Id: fallback.c,v 1.21 1996/03/04 13:29:10 roberto Exp roberto $"; | 6 | char *rcs_fallback="$Id: fallback.c,v 1.22 1996/03/19 22:28:37 roberto Exp roberto $"; |
| 7 | 7 | ||
| 8 | #include <stdio.h> | 8 | #include <stdio.h> |
| 9 | #include <string.h> | 9 | #include <string.h> |
| @@ -132,8 +132,7 @@ int luaI_lock (Object *object) | |||
| 132 | } | 132 | } |
| 133 | /* no more empty spaces */ | 133 | /* no more empty spaces */ |
| 134 | oldSize = lockSize; | 134 | oldSize = lockSize; |
| 135 | lockSize = (lockSize == 0) ? 10 : 3*lockSize/2 + 5; | 135 | lockSize = growvector(&lockArray, lockSize, Object, lockEM, MAX_WORD); |
| 136 | lockArray = growvector(lockArray, lockSize, Object); | ||
| 137 | for (i=oldSize; i<lockSize; i++) | 136 | for (i=oldSize; i<lockSize; i++) |
| 138 | tag(&lockArray[i]) = LUA_T_NIL; | 137 | tag(&lockArray[i]) = LUA_T_NIL; |
| 139 | lockArray[oldSize] = *object; | 138 | lockArray[oldSize] = *object; |
