X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6a17d773484b05eb5d041babda0b346350b9ae72..1bf033cc925aa31693ef5163ea056fde5b75ff1e:/src/msg/msg_legacy.cpp diff --git a/src/msg/msg_legacy.cpp b/src/msg/msg_legacy.cpp index dff8872692..43ac1771be 100644 --- a/src/msg/msg_legacy.cpp +++ b/src/msg/msg_legacy.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -7,8 +7,28 @@ #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); +} +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(); +} /* ************************** Actors *************************** */ int MSG_process_get_PID(sg_actor_t actor) { @@ -18,6 +38,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,10 +74,39 @@ 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); } +void MSG_process_migrate(sg_actor_t actor, sg_host_t host) +{ + sg_actor_migrate(actor, host); +} +void MSG_process_join(sg_actor_t actor, double timeout) +{ + sg_actor_join(actor, timeout); +} +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() @@ -228,4 +281,64 @@ sg_host_t MSG_host_self() { return sg_host_self(); } +/* ************************** Virtual Machines *************************** */ +sg_vm_t MSG_vm_create_core(sg_host_t pm, const char* name) +{ + return sg_vm_create_core(pm, name); +} +sg_vm_t MSG_vm_create_multicore(sg_host_t pm, const char* name, int coreAmount) +{ + return sg_vm_create_multicore(pm, name, coreAmount); +} +int MSG_vm_is_created(sg_vm_t vm) +{ + return sg_vm_is_created(vm); +} +int MSG_vm_is_running(sg_vm_t vm) +{ + return sg_vm_is_running(vm); +} +int MSG_vm_is_suspended(sg_vm_t vm) +{ + return sg_vm_is_suspended(vm); +} +const char* MSG_vm_get_name(sg_vm_t vm) +{ + return sg_vm_get_name(vm); +} +void MSG_vm_set_ramsize(sg_vm_t vm, size_t size) +{ + sg_vm_set_ramsize(vm, size); +} +size_t MSG_vm_get_ramsize(sg_vm_t vm) +{ + return sg_vm_get_ramsize(vm); +} +sg_host_t MSG_vm_get_pm(sg_vm_t vm) +{ + return sg_vm_get_pm(vm); +} +void MSG_vm_set_bound(sg_vm_t vm, double bound) +{ + sg_vm_set_bound(vm, bound); +} +void MSG_vm_start(sg_vm_t vm) +{ + sg_vm_start(vm); +} +void MSG_vm_suspend(sg_vm_t vm) +{ + sg_vm_suspend(vm); +} +void MSG_vm_resume(sg_vm_t vm) +{ + sg_vm_resume(vm); +} +void MSG_vm_shutdown(sg_vm_t vm) +{ + sg_vm_shutdown(vm); +} +void MSG_vm_destroy(sg_vm_t vm) +{ + sg_vm_destroy(vm); }