Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix https://framagit.org/simgrid/simgrid/issues/28
[simgrid.git] / src / msg / msg_legacy.cpp
1 /* Copyright (c) 2004-2019. The SimGrid Team. All rights reserved.          */
2
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. */
5
6 #include "simgrid/Exception.hpp"
7 #include "src/msg/msg_private.hpp"
8
9 #define MSG_CALL(type, oldname, args)
10
11 /* ************************** Engine *************************** */
12 void MSG_create_environment(const char* filename)
13 {
14   simgrid_load_platform(filename);
15 }
16
17 void MSG_launch_application(const char* filename)
18 {
19   simgrid_load_deployment(filename);
20 }
21 msg_error_t MSG_main()
22 {
23   simgrid_run();
24   return MSG_OK;
25 }
26 void MSG_function_register(const char* name, xbt_main_func_t code)
27 {
28   simgrid_register_function(name, code);
29 }
30 void MSG_function_register_default(xbt_main_func_t code)
31 {
32   simgrid_register_default(code);
33 }
34 double MSG_get_clock()
35 {
36   return simgrid_get_clock();
37 }
38
39 /* ************************** Mailboxes ************************ */
40 void MSG_mailbox_set_async(const char* alias)
41 {
42   sg_mailbox_set_receiver(alias);
43 }
44 int MSG_task_listen(const char* alias)
45 {
46   return sg_mailbox_listen(alias);
47 }
48
49 /* ************************** Actors *************************** */
50 int MSG_process_get_PID(sg_actor_t actor)
51 {
52   return sg_actor_get_PID(actor);
53 }
54 int MSG_process_get_PPID(sg_actor_t actor)
55 {
56   return sg_actor_get_PPID(actor);
57 }
58 msg_process_t MSG_process_from_PID(int PID)
59 {
60   return sg_actor_by_PID(PID);
61 }
62 const char* MSG_process_get_name(sg_actor_t actor)
63 {
64   return sg_actor_get_name(actor);
65 }
66 sg_host_t MSG_process_get_host(sg_actor_t actor)
67 {
68   return sg_actor_get_host(actor);
69 }
70 xbt_dict_t MSG_process_get_properties(sg_actor_t actor)
71 {
72   return sg_actor_get_properties(actor);
73 }
74 const char* MSG_process_get_property_value(sg_actor_t actor, const char* name)
75 {
76   return sg_actor_get_property_value(actor, name);
77 }
78 void MSG_process_suspend(sg_actor_t actor)
79 {
80   sg_actor_suspend(actor);
81 }
82 void MSG_process_resume(sg_actor_t actor)
83 {
84   sg_actor_resume(actor);
85 }
86 int MSG_process_is_suspended(sg_actor_t actor)
87 {
88   return sg_actor_is_suspended(actor);
89 }
90 void MSG_process_restart(sg_actor_t actor)
91 {
92   sg_actor_restart(actor);
93 }
94 void MSG_process_auto_restart_set(sg_actor_t actor, int auto_restart)
95 {
96   sg_actor_set_auto_restart(actor, auto_restart);
97 }
98
99 void MSG_process_daemonize(sg_actor_t actor)
100 {
101   sg_actor_daemonize(actor);
102 }
103 void MSG_process_migrate(sg_actor_t actor, sg_host_t host)
104 {
105   sg_actor_migrate(actor, host);
106 }
107 void MSG_process_join(sg_actor_t actor, double timeout)
108 {
109   sg_actor_join(actor, timeout);
110 }
111 void MSG_process_kill(sg_actor_t actor)
112 {
113   sg_actor_kill(actor);
114 }
115 void MSG_process_killall()
116 {
117   sg_actor_kill_all();
118 }
119 void MSG_process_set_kill_time(sg_actor_t actor, double kill_time)
120 {
121   sg_actor_set_kill_time(actor, kill_time);
122 }
123 void MSG_process_yield()
124 {
125   sg_actor_yield();
126 }
127
128 msg_error_t MSG_process_sleep(double duration)
129 {
130   try {
131     sg_actor_sleep_for(duration);
132     return MSG_OK;
133   } catch (const simgrid::HostFailureException&) {
134     return MSG_HOST_FAILURE;
135   }
136 }
137
138 msg_process_t MSG_process_attach(const char* name, void* data, msg_host_t host, xbt_dict_t properties)
139 {
140   return sg_actor_attach(name, data, host, properties);
141 }
142
143 void MSG_process_detach()
144 {
145   sg_actor_detach();
146 }
147 aid_t MSG_process_self_PID()
148 {
149   return sg_actor_self_get_pid();
150 }
151
152 /** @brief Return the PPID of the current process.
153  *
154  * This function returns the PID of the parent of the currently running #msg_process_t.
155  */
156 aid_t MSG_process_self_PPID()
157 {
158   return sg_actor_self_get_ppid();
159 }
160
161 /** @brief Return the name of the current process. */
162 const char* MSG_process_self_name()
163 {
164   return sg_actor_self_get_name();
165 }
166 /** @brief Return the current process.
167  *
168  * This function returns the currently running #msg_process_t.
169  */
170 msg_process_t MSG_process_self()
171 {
172   return sg_actor_self();
173 }
174
175 /* ************************** NetZones *************************** */
176 sg_netzone_t MSG_zone_get_root()
177 {
178   return sg_zone_get_root();
179 }
180 const char* MSG_zone_get_name(sg_netzone_t zone)
181 {
182   return sg_zone_get_name(zone);
183 }
184 sg_netzone_t MSG_zone_get_by_name(const char* name)
185 {
186   return sg_zone_get_by_name(name);
187 }
188 void MSG_zone_get_sons(sg_netzone_t zone, xbt_dict_t whereto)
189 {
190   return sg_zone_get_sons(zone, whereto);
191 }
192 const char* MSG_zone_get_property_value(sg_netzone_t zone, const char* name)
193 {
194   return sg_zone_get_property_value(zone, name);
195 }
196 void MSG_zone_set_property_value(sg_netzone_t zone, const char* name, char* value)
197 {
198   sg_zone_set_property_value(zone, name, value);
199 }
200 void MSG_zone_get_hosts(sg_netzone_t zone, xbt_dynar_t whereto)
201 {
202   sg_zone_get_hosts(zone, whereto);
203 }
204
205 /* ************************** Storages *************************** */
206 const char* MSG_storage_get_name(sg_storage_t storage)
207 {
208   return sg_storage_get_name(storage);
209 }
210 sg_storage_t MSG_storage_get_by_name(const char* name)
211 {
212   return sg_storage_get_by_name(name);
213 }
214 xbt_dict_t MSG_storage_get_properties(sg_storage_t storage)
215 {
216   return sg_storage_get_properties(storage);
217 }
218 void MSG_storage_set_property_value(sg_storage_t storage, const char* name, const char* value)
219 {
220   sg_storage_set_property_value(storage, name, value);
221 }
222 const char* MSG_storage_get_property_value(sg_storage_t storage, const char* name)
223 {
224   return sg_storage_get_property_value(storage, name);
225 }
226 xbt_dynar_t MSG_storages_as_dynar()
227 {
228   return sg_storages_as_dynar();
229 }
230 void MSG_storage_set_data(sg_storage_t storage, void* data)
231 {
232   sg_storage_set_data(storage, data);
233 }
234 void* MSG_storage_get_data(sg_storage_t storage)
235 {
236   return sg_storage_get_data(storage);
237 }
238 const char* MSG_storage_get_host(sg_storage_t storage)
239 {
240   return sg_storage_get_host(storage);
241 }
242 sg_size_t MSG_storage_read(sg_storage_t storage, sg_size_t size)
243 {
244   return sg_storage_read(storage, size);
245 }
246 sg_size_t MSG_storage_write(sg_storage_t storage, sg_size_t size)
247 {
248   return sg_storage_write(storage, size);
249 }
250
251 /* ************************** hosts *************************** */
252 xbt_dynar_t MSG_hosts_as_dynar()
253 {
254   return sg_hosts_as_dynar();
255 }
256 size_t MSG_get_host_number()
257 {
258   return sg_host_count();
259 }
260 sg_host_t MSG_get_host_by_name(const char* name)
261 {
262   return sg_host_by_name(name);
263 }
264 sg_host_t MSG_host_by_name(const char* name)
265 {
266   return sg_host_by_name(name);
267 }
268 const char* MSG_host_get_name(sg_host_t host)
269 {
270   return sg_host_get_name(host);
271 }
272 void* MSG_host_get_data(sg_host_t host)
273 {
274   return sg_host_user(host);
275 }
276 void MSG_host_set_data(sg_host_t host, void* data)
277 {
278   return sg_host_user_set(host, data);
279 }
280 xbt_dict_t MSG_host_get_mounted_storage_list(sg_host_t host)
281 {
282   return sg_host_get_mounted_storage_list(host);
283 }
284 xbt_dynar_t MSG_host_get_attached_storage_lists(sg_host_t host)
285 {
286   return sg_host_get_attached_storage_list(host);
287 }
288 double MSG_host_get_speed(sg_host_t host)
289 {
290   return sg_host_speed(host);
291 }
292 double MSG_host_get_power_peak_at(sg_host_t host, int pstate_index)
293 {
294   return sg_host_get_pstate_speed(host, pstate_index);
295 }
296 int MSG_host_get_core_number(sg_host_t host)
297 {
298   return sg_host_core_count(host);
299 }
300 int MSG_host_get_nb_pstates(sg_host_t host)
301 {
302   return sg_host_get_nb_pstates(host);
303 }
304 int MSG_host_get_pstate(sg_host_t host)
305 {
306   return sg_host_get_pstate(host);
307 }
308 void MSG_host_set_pstate(sg_host_t host, int pstate)
309 {
310   sg_host_set_pstate(host, pstate);
311 }
312 void MSG_host_on(sg_host_t h)
313 {
314   sg_host_turn_on(h);
315 }
316 void MSG_host_off(sg_host_t h)
317 {
318   sg_host_turn_off(h);
319 }
320 int MSG_host_is_on(sg_host_t h)
321 {
322   return sg_host_is_on(h);
323 }
324 int MSG_host_is_off(sg_host_t h) // deprecated
325 {
326   return not sg_host_is_on(h);
327 }
328 xbt_dict_t MSG_host_get_properties(sg_host_t host)
329 {
330   return sg_host_get_properties(host);
331 }
332 const char* MSG_host_get_property_value(sg_host_t host, const char* name)
333 {
334   return sg_host_get_property_value(host, name);
335 }
336 void MSG_host_set_property_value(sg_host_t host, const char* name, const char* value)
337 {
338   sg_host_set_property_value(host, name, value);
339 }
340 void MSG_host_get_process_list(sg_host_t host, xbt_dynar_t whereto)
341 {
342   sg_host_get_actor_list(host, whereto);
343 }
344 sg_host_t MSG_host_self()
345 {
346   return sg_host_self();
347 }
348
349 double MSG_host_get_load(sg_host_t host)
350 {
351   return sg_host_load(host);
352 }
353 /* ************************** Virtual Machines *************************** */
354 sg_vm_t MSG_vm_create_core(sg_host_t pm, const char* name)
355 {
356   return sg_vm_create_core(pm, name);
357 }
358 sg_vm_t MSG_vm_create_multicore(sg_host_t pm, const char* name, int coreAmount)
359 {
360   return sg_vm_create_multicore(pm, name, coreAmount);
361 }
362 int MSG_vm_is_created(sg_vm_t vm)
363 {
364   return sg_vm_is_created(vm);
365 }
366 int MSG_vm_is_running(sg_vm_t vm)
367 {
368   return sg_vm_is_running(vm);
369 }
370 int MSG_vm_is_suspended(sg_vm_t vm)
371 {
372   return sg_vm_is_suspended(vm);
373 }
374 const char* MSG_vm_get_name(sg_vm_t vm)
375 {
376   return sg_vm_get_name(vm);
377 }
378 void MSG_vm_set_ramsize(sg_vm_t vm, size_t size)
379 {
380   sg_vm_set_ramsize(vm, size);
381 }
382 size_t MSG_vm_get_ramsize(sg_vm_t vm)
383 {
384   return sg_vm_get_ramsize(vm);
385 }
386 sg_host_t MSG_vm_get_pm(sg_vm_t vm)
387 {
388   return sg_vm_get_pm(vm);
389 }
390 void MSG_vm_set_bound(sg_vm_t vm, double bound)
391 {
392   sg_vm_set_bound(vm, bound);
393 }
394 void MSG_vm_start(sg_vm_t vm)
395 {
396   sg_vm_start(vm);
397 }
398 void MSG_vm_suspend(sg_vm_t vm)
399 {
400   sg_vm_suspend(vm);
401 }
402 void MSG_vm_resume(sg_vm_t vm)
403 {
404   sg_vm_resume(vm);
405 }
406 void MSG_vm_shutdown(sg_vm_t vm)
407 {
408   sg_vm_shutdown(vm);
409 }
410 void MSG_vm_destroy(sg_vm_t vm)
411 {
412   sg_vm_destroy(vm);
413 }
414 /********* barriers ************/
415 sg_bar_t MSG_barrier_init(unsigned int count)
416 {
417   return sg_barrier_init(count);
418 }
419
420 void MSG_barrier_destroy(sg_bar_t bar)
421 {
422   sg_barrier_destroy(bar);
423 }
424
425 int MSG_barrier_wait(sg_bar_t bar)
426 {
427   return sg_barrier_wait(bar);
428 }
429
430 sg_sem_t MSG_sem_init(int initial_value)
431 {
432   return sg_sem_init(initial_value);
433 }
434 void MSG_sem_acquire(sg_sem_t sem)
435 {
436   sg_sem_acquire(sem);
437 }
438 int MSG_sem_acquire_timeout(sg_sem_t sem, double timeout)
439 {
440   return sg_sem_acquire_timeout(sem, timeout);
441 }
442 void MSG_sem_release(sg_sem_t sem)
443 {
444   sg_sem_release(sem);
445 }
446 int MSG_sem_get_capacity(sg_sem_t sem)
447 {
448   return sg_sem_get_capacity(sem);
449 }
450 void MSG_sem_destroy(sg_sem_t sem)
451 {
452   sg_sem_destroy(sem);
453 }
454 int MSG_sem_would_block(sg_sem_t sem)
455 {
456   return sg_sem_would_block(sem);
457 }