Engine::Engine(int *argc, char **argv) {
xbt_assert(s4u::Engine::instance_ == nullptr, "It is currently forbidden to create more than one instance of s4u::Engine");
s4u::Engine::instance_ = this;
- // pimpl = new kernel::EngineImpl();
+ pimpl = new kernel::EngineImpl();
TRACE_global_init(argc, argv);
SIMIX_global_init(argc, argv);
}
+Engine::~Engine()
+{
+ delete pimpl;
+}
+
Engine *Engine::instance() {
if (s4u::Engine::instance_ == nullptr)
new Engine(0,nullptr);