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)
10 /* ************************** Engine *************************** */
11 void MSG_create_environment(const char* filename)
13 sg_engine_load_platform(filename);
16 void MSG_launch_application(const char* filename)
18 sg_engine_load_deployment(filename);
20 void MSG_function_register(const char* name, xbt_main_func_t code)
22 sg_engine_register_function(name, code);
24 void MSG_function_register_default(xbt_main_func_t code)
26 sg_engine_register_default(code);
28 double MSG_get_clock()
30 return sg_engine_get_clock();
32 /* ************************** Actors *************************** */
33 int MSG_process_get_PID(sg_actor_t actor)
35 return sg_actor_get_PID(actor);
37 int MSG_process_get_PPID(sg_actor_t actor)
39 return sg_actor_get_PPID(actor);
41 msg_process_t MSG_process_from_PID(int PID)
43 return sg_actor_by_PID(PID);
45 const char* MSG_process_get_name(sg_actor_t actor)
47 return sg_actor_get_name(actor);
49 sg_host_t MSG_process_get_host(sg_actor_t actor)
51 return sg_actor_get_host(actor);
53 xbt_dict_t MSG_process_get_properties(sg_actor_t actor)
55 return sg_actor_get_properties(actor);
57 const char* MSG_process_get_property_value(sg_actor_t actor, const char* name)
59 return sg_actor_get_property_value(actor, name);
61 void MSG_process_suspend(sg_actor_t actor)
63 sg_actor_suspend(actor);
65 void MSG_process_resume(sg_actor_t actor)
67 sg_actor_resume(actor);
69 int MSG_process_is_suspended(sg_actor_t actor)
71 return sg_actor_is_suspended(actor);
73 void MSG_process_restart(sg_actor_t actor)
75 sg_actor_restart(actor);
77 void MSG_process_daemonize(sg_actor_t actor)
79 sg_actor_daemonize(actor);
81 void MSG_process_migrate(sg_actor_t actor, sg_host_t host)
83 sg_actor_migrate(actor, host);
85 void MSG_process_join(sg_actor_t actor, double timeout)
87 sg_actor_join(actor, timeout);
89 void MSG_process_kill(sg_actor_t actor)
93 void MSG_process_killall()
97 void MSG_process_set_kill_time(sg_actor_t actor, double kill_time)
99 sg_actor_set_kill_time(actor, kill_time);
101 void MSG_process_yield()
106 /* ************************** NetZones *************************** */
107 sg_netzone_t MSG_zone_get_root()
109 return sg_zone_get_root();
111 const char* MSG_zone_get_name(sg_netzone_t zone)
113 return sg_zone_get_name(zone);
115 sg_netzone_t MSG_zone_get_by_name(const char* name)
117 return sg_zone_get_by_name(name);
119 void MSG_zone_get_sons(sg_netzone_t zone, xbt_dict_t whereto)
121 return sg_zone_get_sons(zone, whereto);
123 const char* MSG_zone_get_property_value(sg_netzone_t zone, const char* name)
125 return sg_zone_get_property_value(zone, name);
127 void MSG_zone_set_property_value(sg_netzone_t zone, const char* name, char* value)
129 sg_zone_set_property_value(zone, name, value);
131 void MSG_zone_get_hosts(sg_netzone_t zone, xbt_dynar_t whereto)
133 sg_zone_get_hosts(zone, whereto);
136 /* ************************** Storages *************************** */
137 const char* MSG_storage_get_name(sg_storage_t storage)
139 return sg_storage_get_name(storage);
141 sg_storage_t MSG_storage_get_by_name(const char* name)
143 return sg_storage_get_by_name(name);
145 xbt_dict_t MSG_storage_get_properties(sg_storage_t storage)
147 return sg_storage_get_properties(storage);
149 void MSG_storage_set_property_value(sg_storage_t storage, const char* name, const char* value)
151 sg_storage_set_property_value(storage, name, value);
153 const char* MSG_storage_get_property_value(sg_storage_t storage, const char* name)
155 return sg_storage_get_property_value(storage, name);
157 xbt_dynar_t MSG_storages_as_dynar()
159 return sg_storages_as_dynar();
161 void MSG_storage_set_data(sg_storage_t storage, void* data)
163 sg_storage_set_data(storage, data);
165 void* MSG_storage_get_data(sg_storage_t storage)
167 return sg_storage_get_data(storage);
169 const char* MSG_storage_get_host(sg_storage_t storage)
171 return sg_storage_get_host(storage);
173 sg_size_t MSG_storage_read(sg_storage_t storage, sg_size_t size)
175 return sg_storage_read(storage, size);
177 sg_size_t MSG_storage_write(sg_storage_t storage, sg_size_t size)
179 return sg_storage_write(storage, size);
182 /* ************************** hosts *************************** */
183 xbt_dynar_t MSG_hosts_as_dynar()
185 return sg_hosts_as_dynar();
187 size_t MSG_get_host_number()
189 return sg_host_count();
191 sg_host_t MSG_get_host_by_name(const char* name)
193 return sg_host_by_name(name);
195 sg_host_t MSG_host_by_name(const char* name)
197 return sg_host_by_name(name);
199 const char* MSG_host_get_name(sg_host_t host)
201 return sg_host_get_name(host);
203 void* MSG_host_get_data(sg_host_t host)
205 return sg_host_user(host);
207 void MSG_host_set_data(sg_host_t host, void* data)
209 return sg_host_user_set(host, data);
211 xbt_dict_t MSG_host_get_mounted_storage_list(sg_host_t host)
213 return sg_host_get_mounted_storage_list(host);
215 xbt_dynar_t MSG_host_get_attached_storage_lists(sg_host_t host)
217 return sg_host_get_attached_storage_list(host);
219 double MSG_host_get_speed(sg_host_t host)
221 return sg_host_speed(host);
223 double MSG_host_get_power_peak_at(sg_host_t host, int pstate_index)
225 return sg_host_get_pstate_speed(host, pstate_index);
227 int MSG_host_get_core_number(sg_host_t host)
229 return sg_host_core_count(host);
231 int MSG_host_get_nb_pstates(sg_host_t host)
233 return sg_host_get_nb_pstates(host);
235 int MSG_host_get_pstate(sg_host_t host)
237 return sg_host_get_pstate(host);
239 void MSG_host_set_pstate(sg_host_t host, int pstate)
241 sg_host_set_pstate(host, pstate);
243 void MSG_host_on(sg_host_t h)
247 void MSG_host_off(sg_host_t h)
251 int MSG_host_is_on(sg_host_t h)
253 return sg_host_is_on(h);
255 int MSG_host_is_off(sg_host_t h)
257 return sg_host_is_off(h);
259 xbt_dict_t MSG_host_get_properties(sg_host_t host)
261 return sg_host_get_properties(host);
263 const char* MSG_host_get_property_value(sg_host_t host, const char* name)
265 return sg_host_get_property_value(host, name);
267 void MSG_host_set_property_value(sg_host_t host, const char* name, const char* value)
269 sg_host_set_property_value(host, name, value);
271 void MSG_host_get_process_list(sg_host_t host, xbt_dynar_t whereto)
273 sg_host_get_actor_list(host, whereto);
275 sg_host_t MSG_host_self()
277 return sg_host_self();
279 /* ************************** Virtual Machines *************************** */
280 sg_vm_t MSG_vm_create_core(sg_host_t pm, const char* name)
282 return sg_vm_create_core(pm, name);
284 sg_vm_t MSG_vm_create_multicore(sg_host_t pm, const char* name, int coreAmount)
286 return sg_vm_create_multicore(pm, name, coreAmount);
288 int MSG_vm_is_created(sg_vm_t vm)
290 return sg_vm_is_created(vm);
292 int MSG_vm_is_running(sg_vm_t vm)
294 return sg_vm_is_running(vm);
296 int MSG_vm_is_suspended(sg_vm_t vm)
298 return sg_vm_is_suspended(vm);
300 const char* MSG_vm_get_name(sg_vm_t vm)
302 return sg_vm_get_name(vm);
304 void MSG_vm_set_ramsize(sg_vm_t vm, size_t size)
306 sg_vm_set_ramsize(vm, size);
308 size_t MSG_vm_get_ramsize(sg_vm_t vm)
310 return sg_vm_get_ramsize(vm);
312 sg_host_t MSG_vm_get_pm(sg_vm_t vm)
314 return sg_vm_get_pm(vm);
316 void MSG_vm_set_bound(sg_vm_t vm, double bound)
318 sg_vm_set_bound(vm, bound);
320 void MSG_vm_start(sg_vm_t vm)
324 void MSG_vm_suspend(sg_vm_t vm)
328 void MSG_vm_resume(sg_vm_t vm)
332 void MSG_vm_shutdown(sg_vm_t vm)
336 void MSG_vm_destroy(sg_vm_t vm)