X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9e3b2f1d55a07271c05db2ed5b3fec27561097f9..9b5c287fbf93c2ae7c3d18c8584647ef9920fe87:/src/simix/smx_deployment.cpp diff --git a/src/simix/smx_deployment.cpp b/src/simix/smx_deployment.cpp index 71297e7862..422f0a86d4 100644 --- a/src/simix/smx_deployment.cpp +++ b/src/simix/smx_deployment.cpp @@ -48,8 +48,7 @@ void SIMIX_launch_application(const std::string& file) parse_status = surf_parse(); surf_parse_close(); xbt_assert(not parse_status, "Parse error at %s:%d", file.c_str(), surf_parse_lineno); - } - catch (xbt_ex& e) { + } catch (const simgrid::Exception&) { XBT_ERROR( "Unrecoverable error at %s:%d. The full exception stack follows, in case it helps you to diagnose the problem.", file.c_str(), surf_parse_lineno); @@ -57,11 +56,6 @@ void SIMIX_launch_application(const std::string& file) } } -void SIMIX_launch_application(const char* file) // deprecated -{ - simgrid_load_deployment(file); -} - // Wrap a main() function into a ActorCodeFactory: static simgrid::simix::ActorCodeFactory toActorCodeFactory(xbt_main_func_t code) { @@ -89,11 +83,6 @@ void SIMIX_function_register(const std::string& name, void (*code)(std::vectorregistered_functions[name] = toActorCodeFactory(code); } -void SIMIX_function_register(const char* name, xbt_main_func_t code) // deprecated -{ - simgrid_register_function(name, code); -} - /** * @brief Registers a #xbt_main_func_t code as default value. * @@ -136,7 +125,7 @@ void SIMIX_process_set_function(const char* process_host, const char* process_fu sg_host_t host = sg_host_by_name(process_host); if (not host) - THROWF(arg_error, 0, "Host '%s' unknown", process_host); + throw std::invalid_argument(simgrid::xbt::string_printf("Host '%s' unknown", process_host)); actor.host = process_host; actor.args.push_back(process_function); /* add arguments */ @@ -161,9 +150,9 @@ void SIMIX_process_set_function(const char* process_host, const char* process_fu namespace simgrid { namespace simix { -void register_function(const std::string& name, ActorCodeFactory factory) +void register_function(const std::string& name, const ActorCodeFactory& factory) { - simix_global->registered_functions[name] = std::move(factory); + simix_global->registered_functions[name] = factory; } }