83aaf64318
Proof/Cex builders and tactics implemented in Lua had a "strong reference" to script_state. If they are stored in the Lua state, then we get a cyclic reference. That is, script_state points to these objects, and they point back to script_state. To avoid this memory leak, this commit defines a weak reference for script_state objects. The Proof/Cex builders and tactics now store a weak reference to the Lua state. Signed-off-by: Leonardo de Moura <leonardo@microsoft.com> |
||
---|---|---|
.. | ||
assignment.h | ||
boolean.cpp | ||
boolean.h | ||
cex_builder.cpp | ||
cex_builder.h | ||
CMakeLists.txt | ||
goal.cpp | ||
goal.h | ||
proof_builder.cpp | ||
proof_builder.h | ||
proof_state.cpp | ||
proof_state.h | ||
register_module.h | ||
tactic.cpp | ||
tactic.h |