Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix a doc error about actors (Tutorial_algorithms)
[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 /** @brief Take an extra reference on that process to prevent it to be garbage-collected */
176 void MSG_process_ref(msg_process_t process)
177 {
178   sg_actor_ref(process);
179 }
180 /** @brief Release a reference on that process so that it can get be garbage-collected */
181 void MSG_process_unref(msg_process_t process)
182 {
183   sg_actor_unref(process);
184 }
185
186 /* ************************** NetZones *************************** */
187 sg_netzone_t MSG_zone_get_root()
188 {
189   return sg_zone_get_root();
190 }
191 const char* MSG_zone_get_name(sg_netzone_t zone)
192 {
193   return sg_zone_get_name(zone);
194 }
195 sg_netzone_t MSG_zone_get_by_name(const char* name)
196 {
197   return sg_zone_get_by_name(name);
198 }
199 void MSG_zone_get_sons(sg_netzone_t zone, xbt_dict_t whereto)
200 {
201   return sg_zone_get_sons(zone, whereto);
202 }
203 const char* MSG_zone_get_property_value(sg_netzone_t zone, const char* name)
204 {
205   return sg_zone_get_property_value(zone, name);
206 }
207 void MSG_zone_set_property_value(sg_netzone_t zone, const char* name, char* value)
208 {
209   sg_zone_set_property_value(zone, name, value);
210 }
211 void MSG_zone_get_hosts(sg_netzone_t zone, xbt_dynar_t whereto)
212 {
213   sg_zone_get_hosts(zone, whereto);
214 }
215
216 /* ************************** Storages *************************** */
217 const char* MSG_storage_get_name(sg_storage_t storage)
218 {
219   return sg_storage_get_name(storage);
220 }
221 sg_storage_t MSG_storage_get_by_name(const char* name)
222 {
223   return sg_storage_get_by_name(name);
224 }
225 xbt_dict_t MSG_storage_get_properties(sg_storage_t storage)
226 {
227   return sg_storage_get_properties(storage);
228 }
229 void MSG_storage_set_property_value(sg_storage_t storage, const char* name, const char* value)
230 {
231   sg_storage_set_property_value(storage, name, value);
232 }
233 const char* MSG_storage_get_property_value(sg_storage_t storage, const char* name)
234 {
235   return sg_storage_get_property_value(storage, name);
236 }
237 xbt_dynar_t MSG_storages_as_dynar()
238 {
239   return sg_storages_as_dynar();
240 }
241 void MSG_storage_set_data(sg_storage_t storage, void* data)
242 {
243   sg_storage_set_data(storage, data);
244 }
245 void* MSG_storage_get_data(sg_storage_t storage)
246 {
247   return sg_storage_get_data(storage);
248 }
249 const char* MSG_storage_get_host(sg_storage_t storage)
250 {
251   return sg_storage_get_host(storage);
252 }
253 sg_size_t MSG_storage_read(sg_storage_t storage, sg_size_t size)
254 {
255   return sg_storage_read(storage, size);
256 }
257 sg_size_t MSG_storage_write(sg_storage_t storage, sg_size_t size)
258 {
259   return sg_storage_write(storage, size);
260 }
261
262 /* ************************** hosts *************************** */
263 xbt_dynar_t MSG_hosts_as_dynar()
264 {
265   return sg_hosts_as_dynar();
266 }
267 size_t MSG_get_host_number()
268 {
269   return sg_host_count();
270 }
271 sg_host_t MSG_get_host_by_name(const char* name)
272 {
273   return sg_host_by_name(name);
274 }
275 sg_host_t MSG_host_by_name(const char* name)
276 {
277   return sg_host_by_name(name);
278 }
279 const char* MSG_host_get_name(sg_host_t host)
280 {
281   return sg_host_get_name(host);
282 }
283 void* MSG_host_get_data(sg_host_t host)
284 {
285   return sg_host_data(host);
286 }
287 void MSG_host_set_data(sg_host_t host, void* data)
288 {
289   return sg_host_data_set(host, data);
290 }
291 xbt_dict_t MSG_host_get_mounted_storage_list(sg_host_t host)
292 {
293   return sg_host_get_mounted_storage_list(host);
294 }
295 xbt_dynar_t MSG_host_get_attached_storage_lists(sg_host_t host)
296 {
297   return sg_host_get_attached_storage_list(host);
298 }
299 double MSG_host_get_speed(sg_host_t host)
300 {
301   return sg_host_speed(host);
302 }
303 double MSG_host_get_power_peak_at(sg_host_t host, int pstate_index)
304 {
305   return sg_host_get_pstate_speed(host, pstate_index);
306 }
307 int MSG_host_get_core_number(sg_host_t host)
308 {
309   return sg_host_core_count(host);
310 }
311 int MSG_host_get_nb_pstates(sg_host_t host)
312 {
313   return sg_host_get_nb_pstates(host);
314 }
315 int MSG_host_get_pstate(sg_host_t host)
316 {
317   return sg_host_get_pstate(host);
318 }
319 void MSG_host_set_pstate(sg_host_t host, int pstate)
320 {
321   sg_host_set_pstate(host, pstate);
322 }
323 void MSG_host_on(sg_host_t h)
324 {
325   sg_host_turn_on(h);
326 }
327 void MSG_host_off(sg_host_t h)
328 {
329   sg_host_turn_off(h);
330 }
331 int MSG_host_is_on(sg_host_t h)
332 {
333   return sg_host_is_on(h);
334 }
335 int MSG_host_is_off(sg_host_t h) // deprecated
336 {
337   return not sg_host_is_on(h);
338 }
339 xbt_dict_t MSG_host_get_properties(sg_host_t host)
340 {
341   return sg_host_get_properties(host);
342 }
343 const char* MSG_host_get_property_value(sg_host_t host, const char* name)
344 {
345   return sg_host_get_property_value(host, name);
346 }
347 void MSG_host_set_property_value(sg_host_t host, const char* name, const char* value)
348 {
349   sg_host_set_property_value(host, name, value);
350 }
351 void MSG_host_get_process_list(sg_host_t host, xbt_dynar_t whereto)
352 {
353   sg_host_get_actor_list(host, whereto);
354 }
355 sg_host_t MSG_host_self()
356 {
357   return sg_host_self();
358 }
359
360 double MSG_host_get_load(sg_host_t host)
361 {
362   return sg_host_load(host);
363 }
364 /* ************************** Virtual Machines *************************** */
365 sg_vm_t MSG_vm_create_core(sg_host_t pm, const char* name)
366 {
367   return sg_vm_create_core(pm, name);
368 }
369 sg_vm_t MSG_vm_create_multicore(sg_host_t pm, const char* name, int coreAmount)
370 {
371   return sg_vm_create_multicore(pm, name, coreAmount);
372 }
373 int MSG_vm_is_created(sg_vm_t vm)
374 {
375   return sg_vm_is_created(vm);
376 }
377 int MSG_vm_is_running(sg_vm_t vm)
378 {
379   return sg_vm_is_running(vm);
380 }
381 int MSG_vm_is_suspended(sg_vm_t vm)
382 {
383   return sg_vm_is_suspended(vm);
384 }
385 const char* MSG_vm_get_name(sg_vm_t vm)
386 {
387   return sg_vm_get_name(vm);
388 }
389 void MSG_vm_set_ramsize(sg_vm_t vm, size_t size)
390 {
391   sg_vm_set_ramsize(vm, size);
392 }
393 size_t MSG_vm_get_ramsize(sg_vm_t vm)
394 {
395   return sg_vm_get_ramsize(vm);
396 }
397 sg_host_t MSG_vm_get_pm(sg_vm_t vm)
398 {
399   return sg_vm_get_pm(vm);
400 }
401 void MSG_vm_set_bound(sg_vm_t vm, double bound)
402 {
403   sg_vm_set_bound(vm, bound);
404 }
405 void MSG_vm_start(sg_vm_t vm)
406 {
407   sg_vm_start(vm);
408 }
409 void MSG_vm_suspend(sg_vm_t vm)
410 {
411   sg_vm_suspend(vm);
412 }
413 void MSG_vm_resume(sg_vm_t vm)
414 {
415   sg_vm_resume(vm);
416 }
417 void MSG_vm_shutdown(sg_vm_t vm)
418 {
419   sg_vm_shutdown(vm);
420 }
421 void MSG_vm_destroy(sg_vm_t vm)
422 {
423   sg_vm_destroy(vm);
424 }
425 /********* barriers ************/
426 sg_bar_t MSG_barrier_init(unsigned int count)
427 {
428   return sg_barrier_init(count);
429 }
430
431 void MSG_barrier_destroy(sg_bar_t bar)
432 {
433   sg_barrier_destroy(bar);
434 }
435
436 int MSG_barrier_wait(sg_bar_t bar)
437 {
438   return sg_barrier_wait(bar);
439 }
440
441 sg_sem_t MSG_sem_init(int initial_value)
442 {
443   return sg_sem_init(initial_value);
444 }
445 void MSG_sem_acquire(sg_sem_t sem)
446 {
447   sg_sem_acquire(sem);
448 }
449 int MSG_sem_acquire_timeout(sg_sem_t sem, double timeout)
450 {
451   return sg_sem_acquire_timeout(sem, timeout);
452 }
453 void MSG_sem_release(sg_sem_t sem)
454 {
455   sg_sem_release(sem);
456 }
457 int MSG_sem_get_capacity(sg_sem_t sem)
458 {
459   return sg_sem_get_capacity(sem);
460 }
461 void MSG_sem_destroy(sg_sem_t sem)
462 {
463   sg_sem_destroy(sem);
464 }
465 int MSG_sem_would_block(sg_sem_t sem)
466 {
467   return sg_sem_would_block(sem);
468 }