Logo AND Algorithmique Numérique Distribuée

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