Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Convert some config flags to C++ API.
[simgrid.git] / src / simix / popping_accessors.hpp
1 /**********************************************************************/
2 /* File generated by src/simix/simcalls.py from src/simix/simcalls.in */
3 /*                                                                    */
4 /*                    DO NOT EVER CHANGE THIS FILE                    */
5 /*                                                                    */
6 /* change simcalls specification in src/simix/simcalls.in             */
7 /* Copyright (c) 2014-2018. The SimGrid Team. All rights reserved.    */
8 /**********************************************************************/
9
10 /*
11  * Note that the name comes from http://en.wikipedia.org/wiki/Popping
12  * Indeed, the control flow is doing a strange dance in there.
13  *
14  * That's not about http://en.wikipedia.org/wiki/Poop, despite the odor :)
15  */
16
17 #include "src/simix/popping_private.hpp"
18 static inline smx_actor_t simcall_process_cleanup__get__process(smx_simcall_t simcall)
19 {
20   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
21 }
22 static inline smx_actor_t simcall_process_cleanup__getraw__process(smx_simcall_t simcall)
23 {
24   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
25 }
26 static inline void simcall_process_cleanup__set__process(smx_simcall_t simcall, smx_actor_t arg)
27 {
28   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
29 }
30
31 static inline smx_actor_t simcall_process_suspend__get__process(smx_simcall_t simcall)
32 {
33   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
34 }
35 static inline smx_actor_t simcall_process_suspend__getraw__process(smx_simcall_t simcall)
36 {
37   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
38 }
39 static inline void simcall_process_suspend__set__process(smx_simcall_t simcall, smx_actor_t arg)
40 {
41   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
42 }
43
44 static inline smx_actor_t simcall_process_join__get__process(smx_simcall_t simcall)
45 {
46   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
47 }
48 static inline smx_actor_t simcall_process_join__getraw__process(smx_simcall_t simcall)
49 {
50   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
51 }
52 static inline void simcall_process_join__set__process(smx_simcall_t simcall, smx_actor_t arg)
53 {
54   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
55 }
56 static inline double simcall_process_join__get__timeout(smx_simcall_t simcall)
57 {
58   return simgrid::simix::unmarshal<double>(simcall->args[1]);
59 }
60 static inline double simcall_process_join__getraw__timeout(smx_simcall_t simcall)
61 {
62   return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
63 }
64 static inline void simcall_process_join__set__timeout(smx_simcall_t simcall, double arg)
65 {
66   simgrid::simix::marshal<double>(simcall->args[1], arg);
67 }
68 static inline int simcall_process_join__get__result(smx_simcall_t simcall)
69 {
70   return simgrid::simix::unmarshal<int>(simcall->result);
71 }
72 static inline int simcall_process_join__getraw__result(smx_simcall_t simcall)
73 {
74   return simgrid::simix::unmarshal_raw<int>(simcall->result);
75 }
76 static inline void simcall_process_join__set__result(smx_simcall_t simcall, int result)
77 {
78   simgrid::simix::marshal<int>(simcall->result, result);
79 }
80
81 static inline double simcall_process_sleep__get__duration(smx_simcall_t simcall)
82 {
83   return simgrid::simix::unmarshal<double>(simcall->args[0]);
84 }
85 static inline double simcall_process_sleep__getraw__duration(smx_simcall_t simcall)
86 {
87   return simgrid::simix::unmarshal_raw<double>(simcall->args[0]);
88 }
89 static inline void simcall_process_sleep__set__duration(smx_simcall_t simcall, double arg)
90 {
91   simgrid::simix::marshal<double>(simcall->args[0], arg);
92 }
93 static inline int simcall_process_sleep__get__result(smx_simcall_t simcall)
94 {
95   return simgrid::simix::unmarshal<int>(simcall->result);
96 }
97 static inline int simcall_process_sleep__getraw__result(smx_simcall_t simcall)
98 {
99   return simgrid::simix::unmarshal_raw<int>(simcall->result);
100 }
101 static inline void simcall_process_sleep__set__result(smx_simcall_t simcall, int result)
102 {
103   simgrid::simix::marshal<int>(simcall->result, result);
104 }
105
106 static inline const char* simcall_execution_start__get__name(smx_simcall_t simcall)
107 {
108   return simgrid::simix::unmarshal<const char*>(simcall->args[0]);
109 }
110 static inline const char* simcall_execution_start__getraw__name(smx_simcall_t simcall)
111 {
112   return simgrid::simix::unmarshal_raw<const char*>(simcall->args[0]);
113 }
114 static inline void simcall_execution_start__set__name(smx_simcall_t simcall, const char* arg)
115 {
116   simgrid::simix::marshal<const char*>(simcall->args[0], arg);
117 }
118 static inline double simcall_execution_start__get__flops_amount(smx_simcall_t simcall)
119 {
120   return simgrid::simix::unmarshal<double>(simcall->args[1]);
121 }
122 static inline double simcall_execution_start__getraw__flops_amount(smx_simcall_t simcall)
123 {
124   return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
125 }
126 static inline void simcall_execution_start__set__flops_amount(smx_simcall_t simcall, double arg)
127 {
128   simgrid::simix::marshal<double>(simcall->args[1], arg);
129 }
130 static inline double simcall_execution_start__get__priority(smx_simcall_t simcall)
131 {
132   return simgrid::simix::unmarshal<double>(simcall->args[2]);
133 }
134 static inline double simcall_execution_start__getraw__priority(smx_simcall_t simcall)
135 {
136   return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
137 }
138 static inline void simcall_execution_start__set__priority(smx_simcall_t simcall, double arg)
139 {
140   simgrid::simix::marshal<double>(simcall->args[2], arg);
141 }
142 static inline double simcall_execution_start__get__bound(smx_simcall_t simcall)
143 {
144   return simgrid::simix::unmarshal<double>(simcall->args[3]);
145 }
146 static inline double simcall_execution_start__getraw__bound(smx_simcall_t simcall)
147 {
148   return simgrid::simix::unmarshal_raw<double>(simcall->args[3]);
149 }
150 static inline void simcall_execution_start__set__bound(smx_simcall_t simcall, double arg)
151 {
152   simgrid::simix::marshal<double>(simcall->args[3], arg);
153 }
154 static inline sg_host_t simcall_execution_start__get__host(smx_simcall_t simcall)
155 {
156   return simgrid::simix::unmarshal<sg_host_t>(simcall->args[4]);
157 }
158 static inline sg_host_t simcall_execution_start__getraw__host(smx_simcall_t simcall)
159 {
160   return simgrid::simix::unmarshal_raw<sg_host_t>(simcall->args[4]);
161 }
162 static inline void simcall_execution_start__set__host(smx_simcall_t simcall, sg_host_t arg)
163 {
164   simgrid::simix::marshal<sg_host_t>(simcall->args[4], arg);
165 }
166 static inline boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl> simcall_execution_start__get__result(smx_simcall_t simcall)
167 {
168   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl>>(simcall->result);
169 }
170 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_start__getraw__result(smx_simcall_t simcall)
171 {
172   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl*>(simcall->result);
173 }
174 static inline void simcall_execution_start__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl> result)
175 {
176   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl>>(simcall->result, result);
177 }
178
179 static inline const char* simcall_execution_parallel_start__get__name(smx_simcall_t simcall)
180 {
181   return simgrid::simix::unmarshal<const char*>(simcall->args[0]);
182 }
183 static inline const char* simcall_execution_parallel_start__getraw__name(smx_simcall_t simcall)
184 {
185   return simgrid::simix::unmarshal_raw<const char*>(simcall->args[0]);
186 }
187 static inline void simcall_execution_parallel_start__set__name(smx_simcall_t simcall, const char* arg)
188 {
189   simgrid::simix::marshal<const char*>(simcall->args[0], arg);
190 }
191 static inline int simcall_execution_parallel_start__get__host_nb(smx_simcall_t simcall)
192 {
193   return simgrid::simix::unmarshal<int>(simcall->args[1]);
194 }
195 static inline int simcall_execution_parallel_start__getraw__host_nb(smx_simcall_t simcall)
196 {
197   return simgrid::simix::unmarshal_raw<int>(simcall->args[1]);
198 }
199 static inline void simcall_execution_parallel_start__set__host_nb(smx_simcall_t simcall, int arg)
200 {
201   simgrid::simix::marshal<int>(simcall->args[1], arg);
202 }
203 static inline sg_host_t* simcall_execution_parallel_start__get__host_list(smx_simcall_t simcall)
204 {
205   return simgrid::simix::unmarshal<sg_host_t*>(simcall->args[2]);
206 }
207 static inline sg_host_t* simcall_execution_parallel_start__getraw__host_list(smx_simcall_t simcall)
208 {
209   return simgrid::simix::unmarshal_raw<sg_host_t*>(simcall->args[2]);
210 }
211 static inline void simcall_execution_parallel_start__set__host_list(smx_simcall_t simcall, sg_host_t* arg)
212 {
213   simgrid::simix::marshal<sg_host_t*>(simcall->args[2], arg);
214 }
215 static inline double* simcall_execution_parallel_start__get__flops_amount(smx_simcall_t simcall)
216 {
217   return simgrid::simix::unmarshal<double*>(simcall->args[3]);
218 }
219 static inline double* simcall_execution_parallel_start__getraw__flops_amount(smx_simcall_t simcall)
220 {
221   return simgrid::simix::unmarshal_raw<double*>(simcall->args[3]);
222 }
223 static inline void simcall_execution_parallel_start__set__flops_amount(smx_simcall_t simcall, double* arg)
224 {
225   simgrid::simix::marshal<double*>(simcall->args[3], arg);
226 }
227 static inline double* simcall_execution_parallel_start__get__bytes_amount(smx_simcall_t simcall)
228 {
229   return simgrid::simix::unmarshal<double*>(simcall->args[4]);
230 }
231 static inline double* simcall_execution_parallel_start__getraw__bytes_amount(smx_simcall_t simcall)
232 {
233   return simgrid::simix::unmarshal_raw<double*>(simcall->args[4]);
234 }
235 static inline void simcall_execution_parallel_start__set__bytes_amount(smx_simcall_t simcall, double* arg)
236 {
237   simgrid::simix::marshal<double*>(simcall->args[4], arg);
238 }
239 static inline double simcall_execution_parallel_start__get__rate(smx_simcall_t simcall)
240 {
241   return simgrid::simix::unmarshal<double>(simcall->args[5]);
242 }
243 static inline double simcall_execution_parallel_start__getraw__rate(smx_simcall_t simcall)
244 {
245   return simgrid::simix::unmarshal_raw<double>(simcall->args[5]);
246 }
247 static inline void simcall_execution_parallel_start__set__rate(smx_simcall_t simcall, double arg)
248 {
249   simgrid::simix::marshal<double>(simcall->args[5], arg);
250 }
251 static inline double simcall_execution_parallel_start__get__timeout(smx_simcall_t simcall)
252 {
253   return simgrid::simix::unmarshal<double>(simcall->args[6]);
254 }
255 static inline double simcall_execution_parallel_start__getraw__timeout(smx_simcall_t simcall)
256 {
257   return simgrid::simix::unmarshal_raw<double>(simcall->args[6]);
258 }
259 static inline void simcall_execution_parallel_start__set__timeout(smx_simcall_t simcall, double arg)
260 {
261   simgrid::simix::marshal<double>(simcall->args[6], arg);
262 }
263 static inline boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl> simcall_execution_parallel_start__get__result(smx_simcall_t simcall)
264 {
265   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl>>(simcall->result);
266 }
267 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_parallel_start__getraw__result(smx_simcall_t simcall)
268 {
269   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl*>(simcall->result);
270 }
271 static inline void simcall_execution_parallel_start__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl> result)
272 {
273   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ExecImpl>>(simcall->result, result);
274 }
275
276 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_execution_wait__get__execution(smx_simcall_t simcall)
277 {
278   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0]);
279 }
280 static inline simgrid::kernel::activity::ActivityImpl* simcall_execution_wait__getraw__execution(smx_simcall_t simcall)
281 {
282   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->args[0]);
283 }
284 static inline void simcall_execution_wait__set__execution(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> arg)
285 {
286   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0], arg);
287 }
288 static inline int simcall_execution_wait__get__result(smx_simcall_t simcall)
289 {
290   return simgrid::simix::unmarshal<int>(simcall->result);
291 }
292 static inline int simcall_execution_wait__getraw__result(smx_simcall_t simcall)
293 {
294   return simgrid::simix::unmarshal_raw<int>(simcall->result);
295 }
296 static inline void simcall_execution_wait__set__result(smx_simcall_t simcall, int result)
297 {
298   simgrid::simix::marshal<int>(simcall->result, result);
299 }
300
301 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>
302 simcall_execution_test__get__execution(smx_simcall_t simcall)
303 {
304   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0]);
305 }
306 static inline simgrid::kernel::activity::ActivityImpl* simcall_execution_test__getraw__execution(smx_simcall_t simcall)
307 {
308   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->args[0]);
309 }
310 static inline void
311 simcall_execution_test__set__execution(smx_simcall_t simcall,
312                                        boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> arg)
313 {
314   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0], arg);
315 }
316 static inline int simcall_execution_test__get__result(smx_simcall_t simcall)
317 {
318   return simgrid::simix::unmarshal<int>(simcall->result);
319 }
320 static inline int simcall_execution_test__getraw__result(smx_simcall_t simcall)
321 {
322   return simgrid::simix::unmarshal_raw<int>(simcall->result);
323 }
324 static inline void simcall_execution_test__set__result(smx_simcall_t simcall, int result)
325 {
326   simgrid::simix::marshal<int>(simcall->result, result);
327 }
328
329 static inline smx_actor_t simcall_process_on_exit__get__process(smx_simcall_t simcall)
330 {
331   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
332 }
333 static inline smx_actor_t simcall_process_on_exit__getraw__process(smx_simcall_t simcall)
334 {
335   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
336 }
337 static inline void simcall_process_on_exit__set__process(smx_simcall_t simcall, smx_actor_t arg)
338 {
339   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
340 }
341 static inline int_f_pvoid_pvoid_t simcall_process_on_exit__get__fun(smx_simcall_t simcall)
342 {
343   return simgrid::simix::unmarshal<int_f_pvoid_pvoid_t>(simcall->args[1]);
344 }
345 static inline int_f_pvoid_pvoid_t simcall_process_on_exit__getraw__fun(smx_simcall_t simcall)
346 {
347   return simgrid::simix::unmarshal_raw<int_f_pvoid_pvoid_t>(simcall->args[1]);
348 }
349 static inline void simcall_process_on_exit__set__fun(smx_simcall_t simcall, int_f_pvoid_pvoid_t arg)
350 {
351   simgrid::simix::marshal<int_f_pvoid_pvoid_t>(simcall->args[1], arg);
352 }
353 static inline void* simcall_process_on_exit__get__data(smx_simcall_t simcall)
354 {
355   return simgrid::simix::unmarshal<void*>(simcall->args[2]);
356 }
357 static inline void* simcall_process_on_exit__getraw__data(smx_simcall_t simcall)
358 {
359   return simgrid::simix::unmarshal_raw<void*>(simcall->args[2]);
360 }
361 static inline void simcall_process_on_exit__set__data(smx_simcall_t simcall, void* arg)
362 {
363   simgrid::simix::marshal<void*>(simcall->args[2], arg);
364 }
365
366 static inline smx_mailbox_t simcall_comm_iprobe__get__mbox(smx_simcall_t simcall)
367 {
368   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[0]);
369 }
370 static inline smx_mailbox_t simcall_comm_iprobe__getraw__mbox(smx_simcall_t simcall)
371 {
372   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[0]);
373 }
374 static inline void simcall_comm_iprobe__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
375 {
376   simgrid::simix::marshal<smx_mailbox_t>(simcall->args[0], arg);
377 }
378 static inline int simcall_comm_iprobe__get__type(smx_simcall_t simcall)
379 {
380   return simgrid::simix::unmarshal<int>(simcall->args[1]);
381 }
382 static inline int simcall_comm_iprobe__getraw__type(smx_simcall_t simcall)
383 {
384   return simgrid::simix::unmarshal_raw<int>(simcall->args[1]);
385 }
386 static inline void simcall_comm_iprobe__set__type(smx_simcall_t simcall, int arg)
387 {
388   simgrid::simix::marshal<int>(simcall->args[1], arg);
389 }
390 static inline simix_match_func_t simcall_comm_iprobe__get__match_fun(smx_simcall_t simcall)
391 {
392   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[2]);
393 }
394 static inline simix_match_func_t simcall_comm_iprobe__getraw__match_fun(smx_simcall_t simcall)
395 {
396   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[2]);
397 }
398 static inline void simcall_comm_iprobe__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
399 {
400   simgrid::simix::marshal<simix_match_func_t>(simcall->args[2], arg);
401 }
402 static inline void* simcall_comm_iprobe__get__data(smx_simcall_t simcall)
403 {
404   return simgrid::simix::unmarshal<void*>(simcall->args[3]);
405 }
406 static inline void* simcall_comm_iprobe__getraw__data(smx_simcall_t simcall)
407 {
408   return simgrid::simix::unmarshal_raw<void*>(simcall->args[3]);
409 }
410 static inline void simcall_comm_iprobe__set__data(smx_simcall_t simcall, void* arg)
411 {
412   simgrid::simix::marshal<void*>(simcall->args[3], arg);
413 }
414 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_iprobe__get__result(smx_simcall_t simcall)
415 {
416   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result);
417 }
418 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_iprobe__getraw__result(smx_simcall_t simcall)
419 {
420   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result);
421 }
422 static inline void simcall_comm_iprobe__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
423 {
424   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result, result);
425 }
426
427 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
428 {
429   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
430 }
431 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
432 {
433   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
434 }
435 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
436 {
437   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
438 }
439 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
440 {
441   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
442 }
443 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
444 {
445   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
446 }
447 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
448 {
449   simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
450 }
451 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
452 {
453   return simgrid::simix::unmarshal<double>(simcall->args[2]);
454 }
455 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
456 {
457   return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
458 }
459 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
460 {
461   simgrid::simix::marshal<double>(simcall->args[2], arg);
462 }
463 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
464 {
465   return simgrid::simix::unmarshal<double>(simcall->args[3]);
466 }
467 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
468 {
469   return simgrid::simix::unmarshal_raw<double>(simcall->args[3]);
470 }
471 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
472 {
473   simgrid::simix::marshal<double>(simcall->args[3], arg);
474 }
475 static inline void* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
476 {
477   return simgrid::simix::unmarshal<void*>(simcall->args[4]);
478 }
479 static inline void* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
480 {
481   return simgrid::simix::unmarshal_raw<void*>(simcall->args[4]);
482 }
483 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, void* arg)
484 {
485   simgrid::simix::marshal<void*>(simcall->args[4], arg);
486 }
487 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
488 {
489   return simgrid::simix::unmarshal<size_t>(simcall->args[5]);
490 }
491 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
492 {
493   return simgrid::simix::unmarshal_raw<size_t>(simcall->args[5]);
494 }
495 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
496 {
497   simgrid::simix::marshal<size_t>(simcall->args[5], arg);
498 }
499 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
500 {
501   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[6]);
502 }
503 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
504 {
505   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[6]);
506 }
507 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
508 {
509   simgrid::simix::marshal<simix_match_func_t>(simcall->args[6], arg);
510 }
511 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
512 {
513   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[7]);
514 }
515 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
516 {
517   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[7]);
518 }
519 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
520 {
521   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[7], arg);
522 }
523 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
524 {
525   return simgrid::simix::unmarshal<void*>(simcall->args[8]);
526 }
527 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
528 {
529   return simgrid::simix::unmarshal_raw<void*>(simcall->args[8]);
530 }
531 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
532 {
533   simgrid::simix::marshal<void*>(simcall->args[8], arg);
534 }
535 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
536 {
537   return simgrid::simix::unmarshal<double>(simcall->args[9]);
538 }
539 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
540 {
541   return simgrid::simix::unmarshal_raw<double>(simcall->args[9]);
542 }
543 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
544 {
545   simgrid::simix::marshal<double>(simcall->args[9], arg);
546 }
547
548 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
549 {
550   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
551 }
552 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
553 {
554   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
555 }
556 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
557 {
558   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
559 }
560 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
561 {
562   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
563 }
564 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
565 {
566   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
567 }
568 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
569 {
570   simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
571 }
572 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
573 {
574   return simgrid::simix::unmarshal<double>(simcall->args[2]);
575 }
576 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
577 {
578   return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
579 }
580 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
581 {
582   simgrid::simix::marshal<double>(simcall->args[2], arg);
583 }
584 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
585 {
586   return simgrid::simix::unmarshal<double>(simcall->args[3]);
587 }
588 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
589 {
590   return simgrid::simix::unmarshal_raw<double>(simcall->args[3]);
591 }
592 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
593 {
594   simgrid::simix::marshal<double>(simcall->args[3], arg);
595 }
596 static inline void* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
597 {
598   return simgrid::simix::unmarshal<void*>(simcall->args[4]);
599 }
600 static inline void* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
601 {
602   return simgrid::simix::unmarshal_raw<void*>(simcall->args[4]);
603 }
604 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, void* arg)
605 {
606   simgrid::simix::marshal<void*>(simcall->args[4], arg);
607 }
608 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
609 {
610   return simgrid::simix::unmarshal<size_t>(simcall->args[5]);
611 }
612 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
613 {
614   return simgrid::simix::unmarshal_raw<size_t>(simcall->args[5]);
615 }
616 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
617 {
618   simgrid::simix::marshal<size_t>(simcall->args[5], arg);
619 }
620 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
621 {
622   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[6]);
623 }
624 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
625 {
626   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[6]);
627 }
628 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
629 {
630   simgrid::simix::marshal<simix_match_func_t>(simcall->args[6], arg);
631 }
632 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
633 {
634   return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args[7]);
635 }
636 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
637 {
638   return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args[7]);
639 }
640 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
641 {
642   simgrid::simix::marshal<simix_clean_func_t>(simcall->args[7], arg);
643 }
644 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
645 {
646   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[8]);
647 }
648 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
649 {
650   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[8]);
651 }
652 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
653 {
654   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[8], arg);
655 }
656 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
657 {
658   return simgrid::simix::unmarshal<void*>(simcall->args[9]);
659 }
660 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
661 {
662   return simgrid::simix::unmarshal_raw<void*>(simcall->args[9]);
663 }
664 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
665 {
666   simgrid::simix::marshal<void*>(simcall->args[9], arg);
667 }
668 static inline int simcall_comm_isend__get__detached(smx_simcall_t simcall)
669 {
670   return simgrid::simix::unmarshal<int>(simcall->args[10]);
671 }
672 static inline int simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
673 {
674   return simgrid::simix::unmarshal_raw<int>(simcall->args[10]);
675 }
676 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, int arg)
677 {
678   simgrid::simix::marshal<int>(simcall->args[10], arg);
679 }
680 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
681 {
682   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result);
683 }
684 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
685 {
686   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result);
687 }
688 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
689 {
690   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result, result);
691 }
692
693 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
694 {
695   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
696 }
697 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
698 {
699   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
700 }
701 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
702 {
703   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
704 }
705 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
706 {
707   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
708 }
709 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
710 {
711   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
712 }
713 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
714 {
715   simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
716 }
717 static inline void* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
718 {
719   return simgrid::simix::unmarshal<void*>(simcall->args[2]);
720 }
721 static inline void* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
722 {
723   return simgrid::simix::unmarshal_raw<void*>(simcall->args[2]);
724 }
725 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, void* arg)
726 {
727   simgrid::simix::marshal<void*>(simcall->args[2], arg);
728 }
729 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
730 {
731   return simgrid::simix::unmarshal<size_t*>(simcall->args[3]);
732 }
733 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
734 {
735   return simgrid::simix::unmarshal_raw<size_t*>(simcall->args[3]);
736 }
737 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
738 {
739   simgrid::simix::marshal<size_t*>(simcall->args[3], arg);
740 }
741 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
742 {
743   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[4]);
744 }
745 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
746 {
747   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[4]);
748 }
749 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
750 {
751   simgrid::simix::marshal<simix_match_func_t>(simcall->args[4], arg);
752 }
753 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
754 {
755   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[5]);
756 }
757 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
758 {
759   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[5]);
760 }
761 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
762 {
763   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[5], arg);
764 }
765 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
766 {
767   return simgrid::simix::unmarshal<void*>(simcall->args[6]);
768 }
769 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
770 {
771   return simgrid::simix::unmarshal_raw<void*>(simcall->args[6]);
772 }
773 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
774 {
775   simgrid::simix::marshal<void*>(simcall->args[6], arg);
776 }
777 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
778 {
779   return simgrid::simix::unmarshal<double>(simcall->args[7]);
780 }
781 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
782 {
783   return simgrid::simix::unmarshal_raw<double>(simcall->args[7]);
784 }
785 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
786 {
787   simgrid::simix::marshal<double>(simcall->args[7], arg);
788 }
789 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
790 {
791   return simgrid::simix::unmarshal<double>(simcall->args[8]);
792 }
793 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
794 {
795   return simgrid::simix::unmarshal_raw<double>(simcall->args[8]);
796 }
797 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
798 {
799   simgrid::simix::marshal<double>(simcall->args[8], arg);
800 }
801
802 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
803 {
804   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
805 }
806 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
807 {
808   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
809 }
810 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
811 {
812   simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
813 }
814 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
815 {
816   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
817 }
818 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
819 {
820   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
821 }
822 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
823 {
824   simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
825 }
826 static inline void* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
827 {
828   return simgrid::simix::unmarshal<void*>(simcall->args[2]);
829 }
830 static inline void* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
831 {
832   return simgrid::simix::unmarshal_raw<void*>(simcall->args[2]);
833 }
834 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, void* arg)
835 {
836   simgrid::simix::marshal<void*>(simcall->args[2], arg);
837 }
838 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
839 {
840   return simgrid::simix::unmarshal<size_t*>(simcall->args[3]);
841 }
842 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
843 {
844   return simgrid::simix::unmarshal_raw<size_t*>(simcall->args[3]);
845 }
846 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
847 {
848   simgrid::simix::marshal<size_t*>(simcall->args[3], arg);
849 }
850 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
851 {
852   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[4]);
853 }
854 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
855 {
856   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[4]);
857 }
858 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
859 {
860   simgrid::simix::marshal<simix_match_func_t>(simcall->args[4], arg);
861 }
862 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
863 {
864   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[5]);
865 }
866 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
867 {
868   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[5]);
869 }
870 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
871 {
872   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[5], arg);
873 }
874 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
875 {
876   return simgrid::simix::unmarshal<void*>(simcall->args[6]);
877 }
878 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
879 {
880   return simgrid::simix::unmarshal_raw<void*>(simcall->args[6]);
881 }
882 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
883 {
884   simgrid::simix::marshal<void*>(simcall->args[6], arg);
885 }
886 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
887 {
888   return simgrid::simix::unmarshal<double>(simcall->args[7]);
889 }
890 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
891 {
892   return simgrid::simix::unmarshal_raw<double>(simcall->args[7]);
893 }
894 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
895 {
896   simgrid::simix::marshal<double>(simcall->args[7], arg);
897 }
898 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
899 {
900   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result);
901 }
902 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
903 {
904   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result);
905 }
906 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
907 {
908   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result, result);
909 }
910
911 static inline xbt_dynar_t simcall_comm_waitany__get__comms(smx_simcall_t simcall)
912 {
913   return simgrid::simix::unmarshal<xbt_dynar_t>(simcall->args[0]);
914 }
915 static inline xbt_dynar_t simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
916 {
917   return simgrid::simix::unmarshal_raw<xbt_dynar_t>(simcall->args[0]);
918 }
919 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, xbt_dynar_t arg)
920 {
921   simgrid::simix::marshal<xbt_dynar_t>(simcall->args[0], arg);
922 }
923 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
924 {
925   return simgrid::simix::unmarshal<double>(simcall->args[1]);
926 }
927 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
928 {
929   return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
930 }
931 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
932 {
933   simgrid::simix::marshal<double>(simcall->args[1], arg);
934 }
935 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
936 {
937   return simgrid::simix::unmarshal<int>(simcall->result);
938 }
939 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
940 {
941   return simgrid::simix::unmarshal_raw<int>(simcall->result);
942 }
943 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
944 {
945   simgrid::simix::marshal<int>(simcall->result, result);
946 }
947
948 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_wait__get__comm(smx_simcall_t simcall)
949 {
950   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0]);
951 }
952 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
953 {
954   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->args[0]);
955 }
956 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> arg)
957 {
958   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0], arg);
959 }
960 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
961 {
962   return simgrid::simix::unmarshal<double>(simcall->args[1]);
963 }
964 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
965 {
966   return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
967 }
968 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
969 {
970   simgrid::simix::marshal<double>(simcall->args[1], arg);
971 }
972
973 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_test__get__comm(smx_simcall_t simcall)
974 {
975   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0]);
976 }
977 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
978 {
979   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->args[0]);
980 }
981 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> arg)
982 {
983   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0], arg);
984 }
985 static inline int simcall_comm_test__get__result(smx_simcall_t simcall)
986 {
987   return simgrid::simix::unmarshal<int>(simcall->result);
988 }
989 static inline int simcall_comm_test__getraw__result(smx_simcall_t simcall)
990 {
991   return simgrid::simix::unmarshal_raw<int>(simcall->result);
992 }
993 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, int result)
994 {
995   simgrid::simix::marshal<int>(simcall->result, result);
996 }
997
998 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>* simcall_comm_testany__get__comms(smx_simcall_t simcall)
999 {
1000   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>*>(simcall->args[0]);
1001 }
1002 static inline simgrid::kernel::activity::ActivityImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
1003 {
1004   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl**>(simcall->args[0]);
1005 }
1006 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>* arg)
1007 {
1008   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>*>(simcall->args[0], arg);
1009 }
1010 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
1011 {
1012   return simgrid::simix::unmarshal<size_t>(simcall->args[1]);
1013 }
1014 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
1015 {
1016   return simgrid::simix::unmarshal_raw<size_t>(simcall->args[1]);
1017 }
1018 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
1019 {
1020   simgrid::simix::marshal<size_t>(simcall->args[1], arg);
1021 }
1022 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
1023 {
1024   return simgrid::simix::unmarshal<int>(simcall->result);
1025 }
1026 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
1027 {
1028   return simgrid::simix::unmarshal_raw<int>(simcall->result);
1029 }
1030 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
1031 {
1032   simgrid::simix::marshal<int>(simcall->result, result);
1033 }
1034
1035 static inline smx_mutex_t simcall_mutex_lock__get__mutex(smx_simcall_t simcall)
1036 {
1037   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[0]);
1038 }
1039 static inline smx_mutex_t simcall_mutex_lock__getraw__mutex(smx_simcall_t simcall)
1040 {
1041   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[0]);
1042 }
1043 static inline void simcall_mutex_lock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
1044 {
1045   simgrid::simix::marshal<smx_mutex_t>(simcall->args[0], arg);
1046 }
1047
1048 static inline smx_mutex_t simcall_mutex_trylock__get__mutex(smx_simcall_t simcall)
1049 {
1050   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[0]);
1051 }
1052 static inline smx_mutex_t simcall_mutex_trylock__getraw__mutex(smx_simcall_t simcall)
1053 {
1054   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[0]);
1055 }
1056 static inline void simcall_mutex_trylock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
1057 {
1058   simgrid::simix::marshal<smx_mutex_t>(simcall->args[0], arg);
1059 }
1060 static inline int simcall_mutex_trylock__get__result(smx_simcall_t simcall)
1061 {
1062   return simgrid::simix::unmarshal<int>(simcall->result);
1063 }
1064 static inline int simcall_mutex_trylock__getraw__result(smx_simcall_t simcall)
1065 {
1066   return simgrid::simix::unmarshal_raw<int>(simcall->result);
1067 }
1068 static inline void simcall_mutex_trylock__set__result(smx_simcall_t simcall, int result)
1069 {
1070   simgrid::simix::marshal<int>(simcall->result, result);
1071 }
1072
1073 static inline smx_mutex_t simcall_mutex_unlock__get__mutex(smx_simcall_t simcall)
1074 {
1075   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[0]);
1076 }
1077 static inline smx_mutex_t simcall_mutex_unlock__getraw__mutex(smx_simcall_t simcall)
1078 {
1079   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[0]);
1080 }
1081 static inline void simcall_mutex_unlock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
1082 {
1083   simgrid::simix::marshal<smx_mutex_t>(simcall->args[0], arg);
1084 }
1085
1086 static inline smx_cond_t simcall_cond_init__get__result(smx_simcall_t simcall)
1087 {
1088   return simgrid::simix::unmarshal<smx_cond_t>(simcall->result);
1089 }
1090 static inline smx_cond_t simcall_cond_init__getraw__result(smx_simcall_t simcall)
1091 {
1092   return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->result);
1093 }
1094 static inline void simcall_cond_init__set__result(smx_simcall_t simcall, smx_cond_t result)
1095 {
1096   simgrid::simix::marshal<smx_cond_t>(simcall->result, result);
1097 }
1098
1099 static inline smx_cond_t simcall_cond_wait__get__cond(smx_simcall_t simcall)
1100 {
1101   return simgrid::simix::unmarshal<smx_cond_t>(simcall->args[0]);
1102 }
1103 static inline smx_cond_t simcall_cond_wait__getraw__cond(smx_simcall_t simcall)
1104 {
1105   return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args[0]);
1106 }
1107 static inline void simcall_cond_wait__set__cond(smx_simcall_t simcall, smx_cond_t arg)
1108 {
1109   simgrid::simix::marshal<smx_cond_t>(simcall->args[0], arg);
1110 }
1111 static inline smx_mutex_t simcall_cond_wait__get__mutex(smx_simcall_t simcall)
1112 {
1113   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[1]);
1114 }
1115 static inline smx_mutex_t simcall_cond_wait__getraw__mutex(smx_simcall_t simcall)
1116 {
1117   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[1]);
1118 }
1119 static inline void simcall_cond_wait__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
1120 {
1121   simgrid::simix::marshal<smx_mutex_t>(simcall->args[1], arg);
1122 }
1123
1124 static inline smx_cond_t simcall_cond_wait_timeout__get__cond(smx_simcall_t simcall)
1125 {
1126   return simgrid::simix::unmarshal<smx_cond_t>(simcall->args[0]);
1127 }
1128 static inline smx_cond_t simcall_cond_wait_timeout__getraw__cond(smx_simcall_t simcall)
1129 {
1130   return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args[0]);
1131 }
1132 static inline void simcall_cond_wait_timeout__set__cond(smx_simcall_t simcall, smx_cond_t arg)
1133 {
1134   simgrid::simix::marshal<smx_cond_t>(simcall->args[0], arg);
1135 }
1136 static inline smx_mutex_t simcall_cond_wait_timeout__get__mutex(smx_simcall_t simcall)
1137 {
1138   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[1]);
1139 }
1140 static inline smx_mutex_t simcall_cond_wait_timeout__getraw__mutex(smx_simcall_t simcall)
1141 {
1142   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[1]);
1143 }
1144 static inline void simcall_cond_wait_timeout__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
1145 {
1146   simgrid::simix::marshal<smx_mutex_t>(simcall->args[1], arg);
1147 }
1148 static inline double simcall_cond_wait_timeout__get__timeout(smx_simcall_t simcall)
1149 {
1150   return simgrid::simix::unmarshal<double>(simcall->args[2]);
1151 }
1152 static inline double simcall_cond_wait_timeout__getraw__timeout(smx_simcall_t simcall)
1153 {
1154   return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
1155 }
1156 static inline void simcall_cond_wait_timeout__set__timeout(smx_simcall_t simcall, double arg)
1157 {
1158   simgrid::simix::marshal<double>(simcall->args[2], arg);
1159 }
1160
1161 static inline smx_sem_t simcall_sem_acquire__get__sem(smx_simcall_t simcall)
1162 {
1163   return simgrid::simix::unmarshal<smx_sem_t>(simcall->args[0]);
1164 }
1165 static inline smx_sem_t simcall_sem_acquire__getraw__sem(smx_simcall_t simcall)
1166 {
1167   return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args[0]);
1168 }
1169 static inline void simcall_sem_acquire__set__sem(smx_simcall_t simcall, smx_sem_t arg)
1170 {
1171   simgrid::simix::marshal<smx_sem_t>(simcall->args[0], arg);
1172 }
1173
1174 static inline smx_sem_t simcall_sem_acquire_timeout__get__sem(smx_simcall_t simcall)
1175 {
1176   return simgrid::simix::unmarshal<smx_sem_t>(simcall->args[0]);
1177 }
1178 static inline smx_sem_t simcall_sem_acquire_timeout__getraw__sem(smx_simcall_t simcall)
1179 {
1180   return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args[0]);
1181 }
1182 static inline void simcall_sem_acquire_timeout__set__sem(smx_simcall_t simcall, smx_sem_t arg)
1183 {
1184   simgrid::simix::marshal<smx_sem_t>(simcall->args[0], arg);
1185 }
1186 static inline double simcall_sem_acquire_timeout__get__timeout(smx_simcall_t simcall)
1187 {
1188   return simgrid::simix::unmarshal<double>(simcall->args[1]);
1189 }
1190 static inline double simcall_sem_acquire_timeout__getraw__timeout(smx_simcall_t simcall)
1191 {
1192   return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
1193 }
1194 static inline void simcall_sem_acquire_timeout__set__timeout(smx_simcall_t simcall, double arg)
1195 {
1196   simgrid::simix::marshal<double>(simcall->args[1], arg);
1197 }
1198
1199 static inline surf_storage_t simcall_storage_read__get__st(smx_simcall_t simcall)
1200 {
1201   return simgrid::simix::unmarshal<surf_storage_t>(simcall->args[0]);
1202 }
1203 static inline surf_storage_t simcall_storage_read__getraw__st(smx_simcall_t simcall)
1204 {
1205   return simgrid::simix::unmarshal_raw<surf_storage_t>(simcall->args[0]);
1206 }
1207 static inline void simcall_storage_read__set__st(smx_simcall_t simcall, surf_storage_t arg)
1208 {
1209   simgrid::simix::marshal<surf_storage_t>(simcall->args[0], arg);
1210 }
1211 static inline sg_size_t simcall_storage_read__get__size(smx_simcall_t simcall)
1212 {
1213   return simgrid::simix::unmarshal<sg_size_t>(simcall->args[1]);
1214 }
1215 static inline sg_size_t simcall_storage_read__getraw__size(smx_simcall_t simcall)
1216 {
1217   return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->args[1]);
1218 }
1219 static inline void simcall_storage_read__set__size(smx_simcall_t simcall, sg_size_t arg)
1220 {
1221   simgrid::simix::marshal<sg_size_t>(simcall->args[1], arg);
1222 }
1223 static inline sg_size_t simcall_storage_read__get__result(smx_simcall_t simcall)
1224 {
1225   return simgrid::simix::unmarshal<sg_size_t>(simcall->result);
1226 }
1227 static inline sg_size_t simcall_storage_read__getraw__result(smx_simcall_t simcall)
1228 {
1229   return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->result);
1230 }
1231 static inline void simcall_storage_read__set__result(smx_simcall_t simcall, sg_size_t result)
1232 {
1233   simgrid::simix::marshal<sg_size_t>(simcall->result, result);
1234 }
1235
1236 static inline surf_storage_t simcall_storage_write__get__st(smx_simcall_t simcall)
1237 {
1238   return simgrid::simix::unmarshal<surf_storage_t>(simcall->args[0]);
1239 }
1240 static inline surf_storage_t simcall_storage_write__getraw__st(smx_simcall_t simcall)
1241 {
1242   return simgrid::simix::unmarshal_raw<surf_storage_t>(simcall->args[0]);
1243 }
1244 static inline void simcall_storage_write__set__st(smx_simcall_t simcall, surf_storage_t arg)
1245 {
1246   simgrid::simix::marshal<surf_storage_t>(simcall->args[0], arg);
1247 }
1248 static inline sg_size_t simcall_storage_write__get__size(smx_simcall_t simcall)
1249 {
1250   return simgrid::simix::unmarshal<sg_size_t>(simcall->args[1]);
1251 }
1252 static inline sg_size_t simcall_storage_write__getraw__size(smx_simcall_t simcall)
1253 {
1254   return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->args[1]);
1255 }
1256 static inline void simcall_storage_write__set__size(smx_simcall_t simcall, sg_size_t arg)
1257 {
1258   simgrid::simix::marshal<sg_size_t>(simcall->args[1], arg);
1259 }
1260 static inline sg_size_t simcall_storage_write__get__result(smx_simcall_t simcall)
1261 {
1262   return simgrid::simix::unmarshal<sg_size_t>(simcall->result);
1263 }
1264 static inline sg_size_t simcall_storage_write__getraw__result(smx_simcall_t simcall)
1265 {
1266   return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->result);
1267 }
1268 static inline void simcall_storage_write__set__result(smx_simcall_t simcall, sg_size_t result)
1269 {
1270   simgrid::simix::marshal<sg_size_t>(simcall->result, result);
1271 }
1272
1273 static inline int simcall_mc_random__get__min(smx_simcall_t simcall)
1274 {
1275   return simgrid::simix::unmarshal<int>(simcall->args[0]);
1276 }
1277 static inline int simcall_mc_random__getraw__min(smx_simcall_t simcall)
1278 {
1279   return simgrid::simix::unmarshal_raw<int>(simcall->args[0]);
1280 }
1281 static inline void simcall_mc_random__set__min(smx_simcall_t simcall, int arg)
1282 {
1283   simgrid::simix::marshal<int>(simcall->args[0], arg);
1284 }
1285 static inline int simcall_mc_random__get__max(smx_simcall_t simcall)
1286 {
1287   return simgrid::simix::unmarshal<int>(simcall->args[1]);
1288 }
1289 static inline int simcall_mc_random__getraw__max(smx_simcall_t simcall)
1290 {
1291   return simgrid::simix::unmarshal_raw<int>(simcall->args[1]);
1292 }
1293 static inline void simcall_mc_random__set__max(smx_simcall_t simcall, int arg)
1294 {
1295   simgrid::simix::marshal<int>(simcall->args[1], arg);
1296 }
1297 static inline int simcall_mc_random__get__result(smx_simcall_t simcall)
1298 {
1299   return simgrid::simix::unmarshal<int>(simcall->result);
1300 }
1301 static inline int simcall_mc_random__getraw__result(smx_simcall_t simcall)
1302 {
1303   return simgrid::simix::unmarshal_raw<int>(simcall->result);
1304 }
1305 static inline void simcall_mc_random__set__result(smx_simcall_t simcall, int result)
1306 {
1307   simgrid::simix::marshal<int>(simcall->result, result);
1308 }
1309
1310 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_set_category__get__synchro(smx_simcall_t simcall)
1311 {
1312   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0]);
1313 }
1314 static inline simgrid::kernel::activity::ActivityImpl* simcall_set_category__getraw__synchro(smx_simcall_t simcall)
1315 {
1316   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->args[0]);
1317 }
1318 static inline void simcall_set_category__set__synchro(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> arg)
1319 {
1320   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->args[0], arg);
1321 }
1322 static inline const char* simcall_set_category__get__category(smx_simcall_t simcall)
1323 {
1324   return simgrid::simix::unmarshal<const char*>(simcall->args[1]);
1325 }
1326 static inline const char* simcall_set_category__getraw__category(smx_simcall_t simcall)
1327 {
1328   return simgrid::simix::unmarshal_raw<const char*>(simcall->args[1]);
1329 }
1330 static inline void simcall_set_category__set__category(smx_simcall_t simcall, const char* arg)
1331 {
1332   simgrid::simix::marshal<const char*>(simcall->args[1], arg);
1333 }
1334
1335 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
1336 {
1337   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args[0]);
1338 }
1339 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
1340 {
1341   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args[0]);
1342 }
1343 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
1344 {
1345   simgrid::simix::marshal<std::function<void()> const*>(simcall->args[0], arg);
1346 }
1347
1348 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
1349 {
1350   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args[0]);
1351 }
1352 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
1353 {
1354   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args[0]);
1355 }
1356 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
1357 {
1358   simgrid::simix::marshal<std::function<void()> const*>(simcall->args[0], arg);
1359 }
1360
1361 /* The prototype of all simcall handlers, automatically generated for you */
1362
1363 XBT_PRIVATE void simcall_HANDLER_process_killall(smx_simcall_t simcall);
1364 XBT_PRIVATE void simcall_HANDLER_process_suspend(smx_simcall_t simcall, smx_actor_t process);
1365 XBT_PRIVATE void simcall_HANDLER_process_join(smx_simcall_t simcall, smx_actor_t process, double timeout);
1366 XBT_PRIVATE void simcall_HANDLER_process_sleep(smx_simcall_t simcall, double duration);
1367 XBT_PRIVATE void simcall_HANDLER_execution_wait(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> execution);
1368 XBT_PRIVATE void
1369 simcall_HANDLER_execution_test(smx_simcall_t simcall,
1370                                boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> execution);
1371 XBT_PRIVATE boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_HANDLER_comm_iprobe(smx_simcall_t simcall, smx_mailbox_t mbox, int type, simix_match_func_t match_fun, void* data);
1372 XBT_PRIVATE void simcall_HANDLER_comm_send(smx_simcall_t simcall, smx_actor_t sender, smx_mailbox_t mbox, double task_size, double rate, void* src_buff, size_t src_buff_size, simix_match_func_t match_fun, simix_copy_data_func_t copy_data_fun, void* data, double timeout);
1373 XBT_PRIVATE boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_HANDLER_comm_isend(smx_simcall_t simcall, smx_actor_t sender, smx_mailbox_t mbox, double task_size, double rate, void* src_buff, size_t src_buff_size, simix_match_func_t match_fun, simix_clean_func_t clean_fun, simix_copy_data_func_t copy_data_fun, void* data, int detached);
1374 XBT_PRIVATE void simcall_HANDLER_comm_recv(smx_simcall_t simcall, smx_actor_t receiver, smx_mailbox_t mbox, void* dst_buff, size_t* dst_buff_size, simix_match_func_t match_fun, simix_copy_data_func_t copy_data_fun, void* data, double timeout, double rate);
1375 XBT_PRIVATE boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_HANDLER_comm_irecv(smx_simcall_t simcall, smx_actor_t receiver, smx_mailbox_t mbox, void* dst_buff, size_t* dst_buff_size, simix_match_func_t match_fun, simix_copy_data_func_t copy_data_fun, void* data, double rate);
1376 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, xbt_dynar_t comms, double timeout);
1377 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> comm, double timeout);
1378 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> comm);
1379 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>* comms, size_t count);
1380 XBT_PRIVATE void simcall_HANDLER_mutex_lock(smx_simcall_t simcall, smx_mutex_t mutex);
1381 XBT_PRIVATE int simcall_HANDLER_mutex_trylock(smx_simcall_t simcall, smx_mutex_t mutex);
1382 XBT_PRIVATE void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex);
1383 XBT_PRIVATE void simcall_HANDLER_cond_wait(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex);
1384 XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout);
1385 XBT_PRIVATE void simcall_HANDLER_sem_acquire(smx_simcall_t simcall, smx_sem_t sem);
1386 XBT_PRIVATE void simcall_HANDLER_sem_acquire_timeout(smx_simcall_t simcall, smx_sem_t sem, double timeout);
1387 XBT_PRIVATE void simcall_HANDLER_storage_read(smx_simcall_t simcall, surf_storage_t st, sg_size_t size);
1388 XBT_PRIVATE void simcall_HANDLER_storage_write(smx_simcall_t simcall, surf_storage_t st, sg_size_t size);
1389 XBT_PRIVATE int simcall_HANDLER_mc_random(smx_simcall_t simcall, int min, int max);