1 /* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */
3 /* This program is free software; you can redistribute it and/or modify it
4 * under the terms of the license (GNU LGPL) which comes with this package. */
6 #include "src/msg/msg_private.hpp"
8 #define MSG_CALL(type, oldname, args)
12 /* ************************** Actors *************************** */
13 int MSG_process_get_PID(sg_actor_t actor)
15 return sg_actor_get_PID(actor);
17 int MSG_process_get_PPID(sg_actor_t actor)
19 return sg_actor_get_PPID(actor);
21 const char* MSG_process_get_name(sg_actor_t actor)
23 return sg_actor_get_name(actor);
25 sg_host_t MSG_process_get_host(sg_actor_t actor)
27 return sg_actor_get_host(actor);
29 xbt_dict_t MSG_process_get_properties(sg_actor_t actor)
31 return sg_actor_get_properties(actor);
33 const char* MSG_process_get_property_value(sg_actor_t actor, const char* name)
35 return sg_actor_get_property_value(actor, name);
37 void MSG_process_suspend(sg_actor_t actor)
39 sg_actor_suspend(actor);
41 void MSG_process_resume(sg_actor_t actor)
43 sg_actor_resume(actor);
45 int MSG_process_is_suspended(sg_actor_t actor)
47 return sg_actor_is_suspended(actor);
49 void MSG_process_restart(sg_actor_t actor)
51 sg_actor_restart(actor);
53 void MSG_process_daemonize(sg_actor_t actor)
55 sg_actor_daemonize(actor);
57 void MSG_process_migrate(sg_actor_t actor, sg_host_t host)
59 sg_actor_migrate(actor, host);
61 void MSG_process_join(sg_actor_t actor, double timeout)
63 sg_actor_join(actor, timeout);
65 void MSG_process_kill(sg_actor_t actor)
70 void MSG_process_set_kill_time(sg_actor_t actor, double kill_time)
72 sg_actor_set_kill_time(actor, kill_time);
75 /* ************************** NetZones *************************** */
76 sg_netzone_t MSG_zone_get_root()
78 return sg_zone_get_root();
80 const char* MSG_zone_get_name(sg_netzone_t zone)
82 return sg_zone_get_name(zone);
84 sg_netzone_t MSG_zone_get_by_name(const char* name)
86 return sg_zone_get_by_name(name);
88 void MSG_zone_get_sons(sg_netzone_t zone, xbt_dict_t whereto)
90 return sg_zone_get_sons(zone, whereto);
92 const char* MSG_zone_get_property_value(sg_netzone_t zone, const char* name)
94 return sg_zone_get_property_value(zone, name);
96 void MSG_zone_set_property_value(sg_netzone_t zone, const char* name, char* value)
98 sg_zone_set_property_value(zone, name, value);
100 void MSG_zone_get_hosts(sg_netzone_t zone, xbt_dynar_t whereto)
102 sg_zone_get_hosts(zone, whereto);
105 /* ************************** Storages *************************** */
106 const char* MSG_storage_get_name(sg_storage_t storage)
108 return sg_storage_get_name(storage);
110 sg_storage_t MSG_storage_get_by_name(const char* name)
112 return sg_storage_get_by_name(name);
114 xbt_dict_t MSG_storage_get_properties(sg_storage_t storage)
116 return sg_storage_get_properties(storage);
118 void MSG_storage_set_property_value(sg_storage_t storage, const char* name, const char* value)
120 sg_storage_set_property_value(storage, name, value);
122 const char* MSG_storage_get_property_value(sg_storage_t storage, const char* name)
124 return sg_storage_get_property_value(storage, name);
126 xbt_dynar_t MSG_storages_as_dynar()
128 return sg_storages_as_dynar();
130 void MSG_storage_set_data(sg_storage_t storage, void* data)
132 sg_storage_set_data(storage, data);
134 void* MSG_storage_get_data(sg_storage_t storage)
136 return sg_storage_get_data(storage);
138 const char* MSG_storage_get_host(sg_storage_t storage)
140 return sg_storage_get_host(storage);
142 sg_size_t MSG_storage_read(sg_storage_t storage, sg_size_t size)
144 return sg_storage_read(storage, size);
146 sg_size_t MSG_storage_write(sg_storage_t storage, sg_size_t size)
148 return sg_storage_write(storage, size);
151 /* ************************** hosts *************************** */
152 xbt_dynar_t MSG_hosts_as_dynar()
154 return sg_hosts_as_dynar();
156 size_t MSG_get_host_number()
158 return sg_host_count();
160 sg_host_t MSG_get_host_by_name(const char* name)
162 return sg_host_by_name(name);
164 sg_host_t MSG_host_by_name(const char* name)
166 return sg_host_by_name(name);
168 const char* MSG_host_get_name(sg_host_t host)
170 return sg_host_get_name(host);
172 void* MSG_host_get_data(sg_host_t host)
174 return sg_host_user(host);
176 void MSG_host_set_data(sg_host_t host, void* data)
178 return sg_host_user_set(host, data);
180 xbt_dict_t MSG_host_get_mounted_storage_list(sg_host_t host)
182 return sg_host_get_mounted_storage_list(host);
184 xbt_dynar_t MSG_host_get_attached_storage_lists(sg_host_t host)
186 return sg_host_get_attached_storage_list(host);
188 double MSG_host_get_speed(sg_host_t host)
190 return sg_host_speed(host);
192 double MSG_host_get_power_peak_at(sg_host_t host, int pstate_index)
194 return sg_host_get_pstate_speed(host, pstate_index);
196 int MSG_host_get_core_number(sg_host_t host)
198 return sg_host_core_count(host);
200 int MSG_host_get_nb_pstates(sg_host_t host)
202 return sg_host_get_nb_pstates(host);
204 int MSG_host_get_pstate(sg_host_t host)
206 return sg_host_get_pstate(host);
208 void MSG_host_set_pstate(sg_host_t host, int pstate)
210 sg_host_set_pstate(host, pstate);
212 void MSG_host_on(sg_host_t h)
216 void MSG_host_off(sg_host_t h)
220 int MSG_host_is_on(sg_host_t h)
222 return sg_host_is_on(h);
224 int MSG_host_is_off(sg_host_t h)
226 return sg_host_is_off(h);
228 xbt_dict_t MSG_host_get_properties(sg_host_t host)
230 return sg_host_get_properties(host);
232 const char* MSG_host_get_property_value(sg_host_t host, const char* name)
234 return sg_host_get_property_value(host, name);
236 void MSG_host_set_property_value(sg_host_t host, const char* name, const char* value)
238 sg_host_set_property_value(host, name, value);
240 void MSG_host_get_process_list(sg_host_t host, xbt_dynar_t whereto)
242 sg_host_get_actor_list(host, whereto);
244 sg_host_t MSG_host_self()
246 return sg_host_self();
248 /* ************************** Virtual Machines *************************** */
249 sg_vm_t MSG_vm_create_core(sg_host_t pm, const char* name)
251 return sg_vm_create_core(pm, name);
253 sg_vm_t MSG_vm_create_multicore(sg_host_t pm, const char* name, int coreAmount)
255 return sg_vm_create_multicore(pm, name, coreAmount);
257 int MSG_vm_is_created(sg_vm_t vm)
259 return sg_vm_is_created(vm);
261 int MSG_vm_is_running(sg_vm_t vm)
263 return sg_vm_is_running(vm);
265 int MSG_vm_is_suspended(sg_vm_t vm)
267 return sg_vm_is_suspended(vm);
269 const char* MSG_vm_get_name(sg_vm_t vm)
271 return sg_vm_get_name(vm);
273 void MSG_vm_set_ramsize(sg_vm_t vm, size_t size)
275 sg_vm_set_ramsize(vm, size);
277 size_t MSG_vm_get_ramsize(sg_vm_t vm)
279 return sg_vm_get_ramsize(vm);
281 sg_host_t MSG_vm_get_pm(sg_vm_t vm)
283 return sg_vm_get_pm(vm);
285 void MSG_vm_set_bound(sg_vm_t vm, double bound)
287 sg_vm_set_bound(vm, bound);
289 void MSG_vm_start(sg_vm_t vm)
293 void MSG_vm_suspend(sg_vm_t vm)
297 void MSG_vm_resume(sg_vm_t vm)
301 void MSG_vm_shutdown(sg_vm_t vm)
305 void MSG_vm_destroy(sg_vm_t vm)