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!");
|
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!
|
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);
|
endCompiler(&parser);
|
||||||
|
@ -151,7 +151,7 @@ static void resizeTbl(CState *state, CTable *tbl, int newCapacity, bool canShrin
|
|||||||
|
|
||||||
bool cosmoT_checkShrink(CState *state, CTable *tbl) {
|
bool cosmoT_checkShrink(CState *state, CTable *tbl) {
|
||||||
// if count > 8 and active entries < tombstones
|
// 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
|
resizeTbl(state, tbl, nextPow2(tbl->count - tbl->tombstones) * GROW_FACTOR, false); // shrink based on active entries to the next pow of 2
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user