scm_init_guile();
scm_c_use_module("system repl server");
- guile::Geiser* geiser = new guile::Geiser(this);
+ geiser = new guile::Geiser(this);
geiser->start();
scm_c_load_extension("libguile-frida-binding",
LOG4CXX_INFO(logger, "Initializing GUILE finished");
}
+GuileInterpreter::~GuileInterpreter() {
+ geiser->terminate();
+ geiser->wait();
+}
+
int GuileInterpreter::evaluateWithErrorHandling(SCM (*fun)(void *),
void* data,
std::ostream& stdout,