mirror of
https://github.com/CPunch/Cosmo.git
synced 2024-11-05 08:10:05 +00:00
fixed needless pop in _main chunk
This commit is contained in:
parent
fe2bcf8ae6
commit
9dcd1c909a
@ -1206,7 +1206,7 @@ CObjFunction* cosmoP_compileString(CState *state, const char *source) {
|
||||
|
||||
consume(&parser, TOKEN_EOF, "End of file expected!");
|
||||
|
||||
popLocals(&parser, -1); // needed to close over the values
|
||||
popLocals(&parser, 0);
|
||||
|
||||
if (parser.hadError) { // we don't free the function, the state already has a reference to it in it's linked list of objects!
|
||||
endCompiler(&parser);
|
||||
|
@ -151,7 +151,7 @@ static void resizeTbl(CState *state, CTable *tbl, int newCapacity, bool canShrin
|
||||
|
||||
bool cosmoT_checkShrink(CState *state, CTable *tbl) {
|
||||
// if count > 8 and active entries < tombstones
|
||||
if (tbl->count > MIN_TABLE_CAPACITY && (tbl->count - tbl->tombstones < tbl->tombstones || tbl->tombstones > 50)) {
|
||||
if (tbl->count > MIN_TABLE_CAPACITY && (tbl->count - tbl->tombstones < tbl->tombstones || tbl->tombstones > 50)) { // TODO: 50 should be a threshhold
|
||||
resizeTbl(state, tbl, nextPow2(tbl->count - tbl->tombstones) * GROW_FACTOR, false); // shrink based on active entries to the next pow of 2
|
||||
return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user