GSS in parser now deletes old stack nodes on clear for some ram savings

This commit is contained in:
Nathan Braswell
2016-06-07 21:26:02 -07:00
parent 008cc01c70
commit 889d93e16d

View File

@@ -423,10 +423,12 @@ obj gss (Object) {
edges.copy_construct(&old->edges) edges.copy_construct(&old->edges)
} }
fun destruct() { fun destruct() {
clear()
data.destruct() data.destruct()
edges.destruct() edges.destruct()
} }
fun clear() { fun clear() {
data.for_each(fun(second: ref vector<*tree<int>>) second.for_each(fun(node: *tree<int>) delete(node););)
data.clear() data.clear()
edges.clear() edges.clear()
} }