1 /* Copyright (c) 2004-2017. 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);
58 /* ************************** NetZones *************************** */
59 sg_netzone_t MSG_zone_get_root()
61 return sg_zone_get_root();
63 const char* MSG_zone_get_name(sg_netzone_t zone)
65 return sg_zone_get_name(zone);
67 sg_netzone_t MSG_zone_get_by_name(const char* name)
69 return sg_zone_get_by_name(name);
71 void MSG_zone_get_sons(sg_netzone_t zone, xbt_dict_t whereto)
73 return sg_zone_get_sons(zone, whereto);
75 const char* MSG_zone_get_property_value(sg_netzone_t zone, const char* name)
77 return sg_zone_get_property_value(zone, name);
79 void MSG_zone_set_property_value(sg_netzone_t zone, const char* name, char* value)
81 sg_zone_set_property_value(zone, name, value);
83 void MSG_zone_get_hosts(sg_netzone_t zone, xbt_dynar_t whereto)
85 sg_zone_get_hosts(zone, whereto);
88 /* ************************** Storages *************************** */
89 const char* MSG_storage_get_name(sg_storage_t storage)
91 return sg_storage_get_name(storage);
93 sg_storage_t MSG_storage_get_by_name(const char* name)
95 return sg_storage_get_by_name(name);
97 xbt_dict_t MSG_storage_get_properties(sg_storage_t storage)
99 return sg_storage_get_properties(storage);
101 void MSG_storage_set_property_value(sg_storage_t storage, const char* name, const char* value)
103 sg_storage_set_property_value(storage, name, value);
105 const char* MSG_storage_get_property_value(sg_storage_t storage, const char* name)
107 return sg_storage_get_property_value(storage, name);
109 xbt_dynar_t MSG_storages_as_dynar()
111 return sg_storages_as_dynar();
113 void MSG_storage_set_data(sg_storage_t storage, void* data)
115 sg_storage_set_data(storage, data);
117 void* MSG_storage_get_data(sg_storage_t storage)
119 return sg_storage_get_data(storage);
121 const char* MSG_storage_get_host(sg_storage_t storage)
123 return sg_storage_get_host(storage);
125 sg_size_t MSG_storage_read(sg_storage_t storage, sg_size_t size)
127 return sg_storage_read(storage, size);
129 sg_size_t MSG_storage_write(sg_storage_t storage, sg_size_t size)
131 return sg_storage_write(storage, size);
134 /* ************************** hosts *************************** */
135 xbt_dynar_t MSG_hosts_as_dynar()
137 return sg_hosts_as_dynar();
139 size_t MSG_get_host_number()
141 return sg_host_count();
143 sg_host_t MSG_get_host_by_name(const char* name)
145 return sg_host_by_name(name);
147 sg_host_t MSG_host_by_name(const char* name)
149 return sg_host_by_name(name);
151 const char* MSG_host_get_name(sg_host_t host)
153 return sg_host_get_name(host);
155 void* MSG_host_get_data(sg_host_t host)
157 return sg_host_user(host);
159 void MSG_host_set_data(sg_host_t host, void* data)
161 return sg_host_user_set(host, data);
163 xbt_dict_t MSG_host_get_mounted_storage_list(sg_host_t host)
165 return sg_host_get_mounted_storage_list(host);
167 xbt_dynar_t MSG_host_get_attached_storage_lists(sg_host_t host)
169 return sg_host_get_attached_storage_list(host);
171 double MSG_host_get_speed(sg_host_t host)
173 return sg_host_speed(host);
175 double MSG_host_get_power_peak_at(sg_host_t host, int pstate_index)
177 return sg_host_get_pstate_speed(host, pstate_index);
179 int MSG_host_get_core_number(sg_host_t host)
181 return sg_host_core_count(host);
183 int MSG_host_get_nb_pstates(sg_host_t host)
185 return sg_host_get_nb_pstates(host);
187 int MSG_host_get_pstate(sg_host_t host)
189 return sg_host_get_pstate(host);
191 void MSG_host_set_pstate(sg_host_t host, int pstate)
193 sg_host_set_pstate(host, pstate);
195 void MSG_host_on(sg_host_t h)
199 void MSG_host_off(sg_host_t h)
203 int MSG_host_is_on(sg_host_t h)
205 return sg_host_is_on(h);
207 int MSG_host_is_off(sg_host_t h)
209 return sg_host_is_off(h);
211 xbt_dict_t MSG_host_get_properties(sg_host_t host)
213 return sg_host_get_properties(host);
215 const char* MSG_host_get_property_value(sg_host_t host, const char* name)
217 return sg_host_get_property_value(host, name);
219 void MSG_host_set_property_value(sg_host_t host, const char* name, const char* value)
221 sg_host_set_property_value(host, name, value);
223 void MSG_host_get_process_list(sg_host_t host, xbt_dynar_t whereto)
225 sg_host_get_actor_list(host, whereto);
227 sg_host_t MSG_host_self()
229 return sg_host_self();
231 /* ************************** Virtual Machines *************************** */
232 sg_vm_t MSG_vm_create_core(sg_host_t pm, const char* name)
234 return sg_vm_create_core(pm, name);
236 sg_vm_t MSG_vm_create_multicore(sg_host_t pm, const char* name, int coreAmount)
238 return sg_vm_create_multicore(pm, name, coreAmount);
240 int MSG_vm_is_created(sg_vm_t vm)
242 return sg_vm_is_created(vm);
244 int MSG_vm_is_running(sg_vm_t vm)
246 return sg_vm_is_running(vm);
248 int MSG_vm_is_suspended(sg_vm_t vm)
250 return sg_vm_is_suspended(vm);
252 const char* MSG_vm_get_name(sg_vm_t vm)
254 return sg_vm_get_name(vm);
256 void MSG_vm_set_ramsize(sg_vm_t vm, size_t size)
258 sg_vm_set_ramsize(vm, size);
260 size_t MSG_vm_get_ramsize(sg_vm_t vm)
262 return sg_vm_get_ramsize(vm);
264 sg_host_t MSG_vm_get_pm(sg_vm_t vm)
266 return sg_vm_get_pm(vm);
268 void MSG_vm_set_bound(sg_vm_t vm, double bound)
270 sg_vm_set_bound(vm, bound);
272 void MSG_vm_start(sg_vm_t vm)
276 void MSG_vm_suspend(sg_vm_t vm)
280 void MSG_vm_resume(sg_vm_t vm)
284 void MSG_vm_shutdown(sg_vm_t vm)
288 void MSG_vm_destroy(sg_vm_t vm)