genrand_int32();
}
-Application::~Application() {
-
- exit_threads();
- quit_eval();
-}
-
void Application::initialize() {
// A static Application object is allocated
static Application singleton;
}
+void Application::free_resources() {
+
+ // Warning, following functions reference global objects that
+ // must be still alive when free_resources() is called.
+ exit_threads();
+ quit_eval();
+}
+
void Application::exit_with_failure() {
- exit(EXIT_FAILURE); // d'tor will be called automatically
+ exit(EXIT_FAILURE);
}