simgrid::s4u::Host* Engine::host_by_name(std::string name)
{
if (pimpl->hosts_.find(name) == pimpl->hosts_.end())
- throw std::invalid_argument(std::string("Host not found: ") + name);
+ throw std::invalid_argument(std::string("Host not found: '") + name + std::string("'"));
return pimpl->hosts_.at(name);
}
} // namespace simgrid
/* **************************** Public C interface *************************** */
-void sg_engine_load_platform(const char* file)
+void simgrid_init(int* argc, char** argv)
+{
+ simgrid::s4u::Engine e(argc, argv);
+}
+void simgrid_load_platform(const char* file)
{
simgrid::s4u::Engine::get_instance()->load_platform(file);
}
-void sg_engine_load_deployment(const char* file)
+void simgrid_load_deployment(const char* file)
{
simgrid::s4u::Engine::get_instance()->load_deployment(file);
}
-void sg_engine_run()
+void simgrid_run()
{
simgrid::s4u::Engine::get_instance()->run();
}
-void sg_engine_register_function(const char* name, int (*code)(int, char**))
+void simgrid_register_function(const char* name, int (*code)(int, char**))
{
simgrid::s4u::Engine::get_instance()->register_function(name, code);
}
-void sg_engine_register_default(int (*code)(int, char**))
+void simgrid_register_default(int (*code)(int, char**))
{
simgrid::s4u::Engine::get_instance()->register_default(code);
}
-double sg_engine_get_clock()
+double simgrid_get_clock()
{
return simgrid::s4u::Engine::get_clock();
}