X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f5828869a4c6d79018e8eca27a10d0fe51979e5..52fd53c1927b271828348841b782281f64b7bef8:/src/msg/msg_legacy.cpp diff --git a/src/msg/msg_legacy.cpp b/src/msg/msg_legacy.cpp index 849f1517c5..bb1148f6cf 100644 --- a/src/msg/msg_legacy.cpp +++ b/src/msg/msg_legacy.cpp @@ -7,7 +7,43 @@ #define MSG_CALL(type, oldname, args) -extern "C" { +/* ************************** Engine *************************** */ +void MSG_create_environment(const char* filename) +{ + sg_engine_load_platform(filename); +} + +void MSG_launch_application(const char* filename) +{ + sg_engine_load_deployment(filename); +} +msg_error_t MSG_main() +{ + sg_engine_run(); + return MSG_OK; +} +void MSG_function_register(const char* name, xbt_main_func_t code) +{ + sg_engine_register_function(name, code); +} +void MSG_function_register_default(xbt_main_func_t code) +{ + sg_engine_register_default(code); +} +double MSG_get_clock() +{ + return sg_engine_get_clock(); +} + +/* ************************** Mailboxes ************************ */ +void MSG_mailbox_set_async(const char* alias) +{ + sg_mailbox_set_receiver(alias); +} +int MSG_task_listen(const char* alias) +{ + return sg_mailbox_listen(alias); +} /* ************************** Actors *************************** */ int MSG_process_get_PID(sg_actor_t actor) @@ -18,6 +54,10 @@ int MSG_process_get_PPID(sg_actor_t actor) { return sg_actor_get_PPID(actor); } +msg_process_t MSG_process_from_PID(int PID) +{ + return sg_actor_by_PID(PID); +} const char* MSG_process_get_name(sg_actor_t actor) { return sg_actor_get_name(actor); @@ -50,6 +90,11 @@ void MSG_process_restart(sg_actor_t actor) { sg_actor_restart(actor); } +void MSG_process_auto_restart_set(sg_actor_t actor, int auto_restart) +{ + sg_actor_set_auto_restart(actor, auto_restart); +} + void MSG_process_daemonize(sg_actor_t actor) { sg_actor_daemonize(actor); @@ -66,11 +111,18 @@ void MSG_process_kill(sg_actor_t actor) { sg_actor_kill(actor); } - +void MSG_process_killall() +{ + sg_actor_kill_all(); +} void MSG_process_set_kill_time(sg_actor_t actor, double kill_time) { sg_actor_set_kill_time(actor, kill_time); } +void MSG_process_yield() +{ + sg_actor_yield(); +} /* ************************** NetZones *************************** */ sg_netzone_t MSG_zone_get_root() @@ -306,4 +358,3 @@ void MSG_vm_destroy(sg_vm_t vm) { sg_vm_destroy(vm); } -}