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