1 /**********************************************************************/
2 /* File generated by src/simix/simcalls.py from src/simix/simcalls.in */
4 /* DO NOT EVER CHANGE THIS FILE */
6 /* change simcalls specification in src/simix/simcalls.in */
7 /* Copyright (c) 2014-2020. The SimGrid Team. All rights reserved. */
8 /**********************************************************************/
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.
14 * That's not about http://en.wikipedia.org/wiki/Poop, despite the odor :)
17 #include "src/simix/popping_private.hpp"
18 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_wait__get__execution(smx_simcall_t simcall)
20 return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl*>(simcall->args_[0]);
22 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_wait__getraw__execution(smx_simcall_t simcall)
24 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl*>(simcall->args_[0]);
26 static inline void simcall_execution_wait__set__execution(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* arg)
28 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl*>(simcall->args_[0], arg);
30 static inline double simcall_execution_wait__get__timeout(smx_simcall_t simcall)
32 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
34 static inline double simcall_execution_wait__getraw__timeout(smx_simcall_t simcall)
36 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
38 static inline void simcall_execution_wait__set__timeout(smx_simcall_t simcall, double arg)
40 simgrid::simix::marshal<double>(simcall->args_[1], arg);
42 static inline int simcall_execution_wait__get__result(smx_simcall_t simcall)
44 return simgrid::simix::unmarshal<int>(simcall->result_);
46 static inline int simcall_execution_wait__getraw__result(smx_simcall_t simcall)
48 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
50 static inline void simcall_execution_wait__set__result(smx_simcall_t simcall, int result)
52 simgrid::simix::marshal<int>(simcall->result_, result);
55 static inline simgrid::kernel::activity::ExecImpl** simcall_execution_waitany_for__get__execs(smx_simcall_t simcall)
57 return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0]);
59 static inline simgrid::kernel::activity::ExecImpl** simcall_execution_waitany_for__getraw__execs(smx_simcall_t simcall)
61 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0]);
63 static inline void simcall_execution_waitany_for__set__execs(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** arg)
65 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0], arg);
67 static inline size_t simcall_execution_waitany_for__get__count(smx_simcall_t simcall)
69 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
71 static inline size_t simcall_execution_waitany_for__getraw__count(smx_simcall_t simcall)
73 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
75 static inline void simcall_execution_waitany_for__set__count(smx_simcall_t simcall, size_t arg)
77 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
79 static inline double simcall_execution_waitany_for__get__timeout(smx_simcall_t simcall)
81 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
83 static inline double simcall_execution_waitany_for__getraw__timeout(smx_simcall_t simcall)
85 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
87 static inline void simcall_execution_waitany_for__set__timeout(smx_simcall_t simcall, double arg)
89 simgrid::simix::marshal<double>(simcall->args_[2], arg);
91 static inline int simcall_execution_waitany_for__get__result(smx_simcall_t simcall)
93 return simgrid::simix::unmarshal<int>(simcall->result_);
95 static inline int simcall_execution_waitany_for__getraw__result(smx_simcall_t simcall)
97 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
99 static inline void simcall_execution_waitany_for__set__result(smx_simcall_t simcall, int result)
101 simgrid::simix::marshal<int>(simcall->result_, result);
104 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_test__get__execution(smx_simcall_t simcall)
106 return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl*>(simcall->args_[0]);
108 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_test__getraw__execution(smx_simcall_t simcall)
110 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl*>(simcall->args_[0]);
112 static inline void simcall_execution_test__set__execution(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* arg)
114 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl*>(simcall->args_[0], arg);
116 static inline bool simcall_execution_test__get__result(smx_simcall_t simcall)
118 return simgrid::simix::unmarshal<bool>(simcall->result_);
120 static inline bool simcall_execution_test__getraw__result(smx_simcall_t simcall)
122 return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
124 static inline void simcall_execution_test__set__result(smx_simcall_t simcall, bool result)
126 simgrid::simix::marshal<bool>(simcall->result_, result);
129 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
131 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
133 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
135 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
137 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
139 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
141 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
143 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
145 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
147 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
149 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
151 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
153 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
155 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
157 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
159 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
161 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
163 simgrid::simix::marshal<double>(simcall->args_[2], arg);
165 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
167 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
169 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
171 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
173 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
175 simgrid::simix::marshal<double>(simcall->args_[3], arg);
177 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
179 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
181 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
183 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
185 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
187 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
189 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
191 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
193 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
195 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
197 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
199 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
201 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
203 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
205 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
207 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
209 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
211 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
213 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
215 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[7]);
217 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
219 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[7]);
221 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
223 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[7], arg);
225 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
227 return simgrid::simix::unmarshal<void*>(simcall->args_[8]);
229 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
231 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[8]);
233 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
235 simgrid::simix::marshal<void*>(simcall->args_[8], arg);
237 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
239 return simgrid::simix::unmarshal<double>(simcall->args_[9]);
241 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
243 return simgrid::simix::unmarshal_raw<double>(simcall->args_[9]);
245 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
247 simgrid::simix::marshal<double>(simcall->args_[9], arg);
250 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
252 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
254 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
256 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
258 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
260 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
262 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
264 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
266 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
268 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
270 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
272 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
274 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
276 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
278 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
280 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
282 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
284 simgrid::simix::marshal<double>(simcall->args_[2], arg);
286 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
288 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
290 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
292 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
294 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
296 simgrid::simix::marshal<double>(simcall->args_[3], arg);
298 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
300 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
302 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
304 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
306 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
308 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
310 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
312 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
314 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
316 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
318 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
320 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
322 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
324 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
326 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
328 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
330 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
332 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
334 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
336 return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args_[7]);
338 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
340 return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args_[7]);
342 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
344 simgrid::simix::marshal<simix_clean_func_t>(simcall->args_[7], arg);
346 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
348 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[8]);
350 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
352 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[8]);
354 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
356 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[8], arg);
358 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
360 return simgrid::simix::unmarshal<void*>(simcall->args_[9]);
362 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
364 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[9]);
366 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
368 simgrid::simix::marshal<void*>(simcall->args_[9], arg);
370 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
372 return simgrid::simix::unmarshal<bool>(simcall->args_[10]);
374 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
376 return simgrid::simix::unmarshal_raw<bool>(simcall->args_[10]);
378 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
380 simgrid::simix::marshal<bool>(simcall->args_[10], arg);
382 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
384 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
386 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
388 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
390 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
392 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
395 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
397 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
399 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
401 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
403 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
405 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
407 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
409 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
411 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
413 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
415 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
417 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
419 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
421 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
423 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
425 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
427 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
429 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
431 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
433 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
435 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
437 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
439 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
441 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
443 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
445 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
447 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
449 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
451 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
453 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
455 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
457 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
459 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
461 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
463 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
465 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
467 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
469 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
471 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
473 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
475 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
477 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
479 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
481 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
483 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
485 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
487 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
489 simgrid::simix::marshal<double>(simcall->args_[7], arg);
491 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
493 return simgrid::simix::unmarshal<double>(simcall->args_[8]);
495 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
497 return simgrid::simix::unmarshal_raw<double>(simcall->args_[8]);
499 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
501 simgrid::simix::marshal<double>(simcall->args_[8], arg);
504 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
506 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
508 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
510 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
512 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
514 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
516 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
518 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
520 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
522 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
524 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
526 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
528 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
530 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
532 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
534 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
536 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
538 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
540 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
542 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
544 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
546 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
548 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
550 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
552 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
554 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
556 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
558 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
560 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
562 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
564 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
566 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
568 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
570 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
572 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
574 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
576 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
578 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
580 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
582 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
584 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
586 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
588 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
590 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
592 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
594 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
596 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
598 simgrid::simix::marshal<double>(simcall->args_[7], arg);
600 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
602 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
604 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
606 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
608 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
610 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
613 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
615 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
617 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
619 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
621 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
623 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
625 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
627 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
629 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
631 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
633 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
635 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
637 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
639 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
641 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
643 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
645 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
647 simgrid::simix::marshal<double>(simcall->args_[2], arg);
649 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
651 return simgrid::simix::unmarshal<int>(simcall->result_);
653 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
655 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
657 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
659 simgrid::simix::marshal<int>(simcall->result_, result);
662 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
664 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
666 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
668 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
670 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
672 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
674 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
676 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
678 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
680 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
682 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
684 simgrid::simix::marshal<double>(simcall->args_[1], arg);
687 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__get__comm(smx_simcall_t simcall)
689 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
691 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
693 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
695 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
697 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
699 static inline bool simcall_comm_test__get__result(smx_simcall_t simcall)
701 return simgrid::simix::unmarshal<bool>(simcall->result_);
703 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
705 return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
707 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
709 simgrid::simix::marshal<bool>(simcall->result_, result);
712 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(smx_simcall_t simcall)
714 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
716 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
718 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
720 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
722 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
724 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
726 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
728 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
730 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
732 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
734 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
736 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
738 return simgrid::simix::unmarshal<int>(simcall->result_);
740 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
742 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
744 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
746 simgrid::simix::marshal<int>(simcall->result_, result);
749 static inline smx_mutex_t simcall_mutex_lock__get__mutex(smx_simcall_t simcall)
751 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
753 static inline smx_mutex_t simcall_mutex_lock__getraw__mutex(smx_simcall_t simcall)
755 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
757 static inline void simcall_mutex_lock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
759 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
762 static inline smx_mutex_t simcall_mutex_trylock__get__mutex(smx_simcall_t simcall)
764 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
766 static inline smx_mutex_t simcall_mutex_trylock__getraw__mutex(smx_simcall_t simcall)
768 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
770 static inline void simcall_mutex_trylock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
772 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
774 static inline int simcall_mutex_trylock__get__result(smx_simcall_t simcall)
776 return simgrid::simix::unmarshal<int>(simcall->result_);
778 static inline int simcall_mutex_trylock__getraw__result(smx_simcall_t simcall)
780 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
782 static inline void simcall_mutex_trylock__set__result(smx_simcall_t simcall, int result)
784 simgrid::simix::marshal<int>(simcall->result_, result);
787 static inline smx_mutex_t simcall_mutex_unlock__get__mutex(smx_simcall_t simcall)
789 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
791 static inline smx_mutex_t simcall_mutex_unlock__getraw__mutex(smx_simcall_t simcall)
793 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
795 static inline void simcall_mutex_unlock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
797 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
800 static inline smx_cond_t simcall_cond_wait__get__cond(smx_simcall_t simcall)
802 return simgrid::simix::unmarshal<smx_cond_t>(simcall->args_[0]);
804 static inline smx_cond_t simcall_cond_wait__getraw__cond(smx_simcall_t simcall)
806 return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args_[0]);
808 static inline void simcall_cond_wait__set__cond(smx_simcall_t simcall, smx_cond_t arg)
810 simgrid::simix::marshal<smx_cond_t>(simcall->args_[0], arg);
812 static inline smx_mutex_t simcall_cond_wait__get__mutex(smx_simcall_t simcall)
814 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[1]);
816 static inline smx_mutex_t simcall_cond_wait__getraw__mutex(smx_simcall_t simcall)
818 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[1]);
820 static inline void simcall_cond_wait__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
822 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
825 static inline smx_cond_t simcall_cond_wait_timeout__get__cond(smx_simcall_t simcall)
827 return simgrid::simix::unmarshal<smx_cond_t>(simcall->args_[0]);
829 static inline smx_cond_t simcall_cond_wait_timeout__getraw__cond(smx_simcall_t simcall)
831 return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args_[0]);
833 static inline void simcall_cond_wait_timeout__set__cond(smx_simcall_t simcall, smx_cond_t arg)
835 simgrid::simix::marshal<smx_cond_t>(simcall->args_[0], arg);
837 static inline smx_mutex_t simcall_cond_wait_timeout__get__mutex(smx_simcall_t simcall)
839 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[1]);
841 static inline smx_mutex_t simcall_cond_wait_timeout__getraw__mutex(smx_simcall_t simcall)
843 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[1]);
845 static inline void simcall_cond_wait_timeout__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
847 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
849 static inline double simcall_cond_wait_timeout__get__timeout(smx_simcall_t simcall)
851 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
853 static inline double simcall_cond_wait_timeout__getraw__timeout(smx_simcall_t simcall)
855 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
857 static inline void simcall_cond_wait_timeout__set__timeout(smx_simcall_t simcall, double arg)
859 simgrid::simix::marshal<double>(simcall->args_[2], arg);
861 static inline int simcall_cond_wait_timeout__get__result(smx_simcall_t simcall)
863 return simgrid::simix::unmarshal<int>(simcall->result_);
865 static inline int simcall_cond_wait_timeout__getraw__result(smx_simcall_t simcall)
867 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
869 static inline void simcall_cond_wait_timeout__set__result(smx_simcall_t simcall, int result)
871 simgrid::simix::marshal<int>(simcall->result_, result);
874 static inline smx_sem_t simcall_sem_acquire__get__sem(smx_simcall_t simcall)
876 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
878 static inline smx_sem_t simcall_sem_acquire__getraw__sem(smx_simcall_t simcall)
880 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
882 static inline void simcall_sem_acquire__set__sem(smx_simcall_t simcall, smx_sem_t arg)
884 simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
887 static inline smx_sem_t simcall_sem_acquire_timeout__get__sem(smx_simcall_t simcall)
889 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
891 static inline smx_sem_t simcall_sem_acquire_timeout__getraw__sem(smx_simcall_t simcall)
893 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
895 static inline void simcall_sem_acquire_timeout__set__sem(smx_simcall_t simcall, smx_sem_t arg)
897 simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
899 static inline double simcall_sem_acquire_timeout__get__timeout(smx_simcall_t simcall)
901 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
903 static inline double simcall_sem_acquire_timeout__getraw__timeout(smx_simcall_t simcall)
905 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
907 static inline void simcall_sem_acquire_timeout__set__timeout(smx_simcall_t simcall, double arg)
909 simgrid::simix::marshal<double>(simcall->args_[1], arg);
911 static inline int simcall_sem_acquire_timeout__get__result(smx_simcall_t simcall)
913 return simgrid::simix::unmarshal<int>(simcall->result_);
915 static inline int simcall_sem_acquire_timeout__getraw__result(smx_simcall_t simcall)
917 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
919 static inline void simcall_sem_acquire_timeout__set__result(smx_simcall_t simcall, int result)
921 simgrid::simix::marshal<int>(simcall->result_, result);
924 static inline simgrid::kernel::activity::IoImpl* simcall_io_wait__get__io(smx_simcall_t simcall)
926 return simgrid::simix::unmarshal<simgrid::kernel::activity::IoImpl*>(simcall->args_[0]);
928 static inline simgrid::kernel::activity::IoImpl* simcall_io_wait__getraw__io(smx_simcall_t simcall)
930 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::IoImpl*>(simcall->args_[0]);
932 static inline void simcall_io_wait__set__io(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* arg)
934 simgrid::simix::marshal<simgrid::kernel::activity::IoImpl*>(simcall->args_[0], arg);
936 static inline double simcall_io_wait__get__timeout(smx_simcall_t simcall)
938 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
940 static inline double simcall_io_wait__getraw__timeout(smx_simcall_t simcall)
942 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
944 static inline void simcall_io_wait__set__timeout(smx_simcall_t simcall, double arg)
946 simgrid::simix::marshal<double>(simcall->args_[1], arg);
948 static inline sg_size_t simcall_io_wait__get__result(smx_simcall_t simcall)
950 return simgrid::simix::unmarshal<sg_size_t>(simcall->result_);
952 static inline sg_size_t simcall_io_wait__getraw__result(smx_simcall_t simcall)
954 return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->result_);
956 static inline void simcall_io_wait__set__result(smx_simcall_t simcall, sg_size_t result)
958 simgrid::simix::marshal<sg_size_t>(simcall->result_, result);
961 static inline simgrid::kernel::activity::IoImpl* simcall_io_test__get__io(smx_simcall_t simcall)
963 return simgrid::simix::unmarshal<simgrid::kernel::activity::IoImpl*>(simcall->args_[0]);
965 static inline simgrid::kernel::activity::IoImpl* simcall_io_test__getraw__io(smx_simcall_t simcall)
967 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::IoImpl*>(simcall->args_[0]);
969 static inline void simcall_io_test__set__io(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* arg)
971 simgrid::simix::marshal<simgrid::kernel::activity::IoImpl*>(simcall->args_[0], arg);
973 static inline bool simcall_io_test__get__result(smx_simcall_t simcall)
975 return simgrid::simix::unmarshal<bool>(simcall->result_);
977 static inline bool simcall_io_test__getraw__result(smx_simcall_t simcall)
979 return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
981 static inline void simcall_io_test__set__result(smx_simcall_t simcall, bool result)
983 simgrid::simix::marshal<bool>(simcall->result_, result);
986 static inline int simcall_mc_random__get__min(smx_simcall_t simcall)
988 return simgrid::simix::unmarshal<int>(simcall->args_[0]);
990 static inline int simcall_mc_random__getraw__min(smx_simcall_t simcall)
992 return simgrid::simix::unmarshal_raw<int>(simcall->args_[0]);
994 static inline void simcall_mc_random__set__min(smx_simcall_t simcall, int arg)
996 simgrid::simix::marshal<int>(simcall->args_[0], arg);
998 static inline int simcall_mc_random__get__max(smx_simcall_t simcall)
1000 return simgrid::simix::unmarshal<int>(simcall->args_[1]);
1002 static inline int simcall_mc_random__getraw__max(smx_simcall_t simcall)
1004 return simgrid::simix::unmarshal_raw<int>(simcall->args_[1]);
1006 static inline void simcall_mc_random__set__max(smx_simcall_t simcall, int arg)
1008 simgrid::simix::marshal<int>(simcall->args_[1], arg);
1010 static inline int simcall_mc_random__get__result(smx_simcall_t simcall)
1012 return simgrid::simix::unmarshal<int>(simcall->result_);
1014 static inline int simcall_mc_random__getraw__result(smx_simcall_t simcall)
1016 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
1018 static inline void simcall_mc_random__set__result(smx_simcall_t simcall, int result)
1020 simgrid::simix::marshal<int>(simcall->result_, result);
1023 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
1025 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
1027 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
1029 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
1031 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
1033 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
1036 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
1038 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
1040 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
1042 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
1044 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
1046 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
1049 /* The prototype of all simcall handlers, automatically generated for you */
1051 XBT_PRIVATE void simcall_HANDLER_execution_wait(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* execution, double timeout);
1052 XBT_PRIVATE void simcall_HANDLER_execution_waitany_for(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** execs, size_t count, double timeout);
1053 XBT_PRIVATE void simcall_HANDLER_execution_test(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* execution);
1054 XBT_PRIVATE void simcall_HANDLER_comm_send(smx_simcall_t simcall, smx_actor_t sender, smx_mailbox_t mbox, double task_size, double rate, unsigned char* 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);
1055 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, unsigned char* 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, bool detached);
1056 XBT_PRIVATE void simcall_HANDLER_comm_recv(smx_simcall_t simcall, smx_actor_t receiver, smx_mailbox_t mbox, unsigned char* 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);
1057 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, unsigned char* 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);
1058 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
1059 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);
1060 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
1061 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count);
1062 XBT_PRIVATE void simcall_HANDLER_mutex_lock(smx_simcall_t simcall, smx_mutex_t mutex);
1063 XBT_PRIVATE int simcall_HANDLER_mutex_trylock(smx_simcall_t simcall, smx_mutex_t mutex);
1064 XBT_PRIVATE void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex);
1065 XBT_PRIVATE void simcall_HANDLER_cond_wait(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex);
1066 XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout);
1067 XBT_PRIVATE void simcall_HANDLER_sem_acquire(smx_simcall_t simcall, smx_sem_t sem);
1068 XBT_PRIVATE void simcall_HANDLER_sem_acquire_timeout(smx_simcall_t simcall, smx_sem_t sem, double timeout);
1069 XBT_PRIVATE void simcall_HANDLER_io_wait(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* io, double timeout);
1070 XBT_PRIVATE void simcall_HANDLER_io_test(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* io);
1071 XBT_PRIVATE int simcall_HANDLER_mc_random(smx_simcall_t simcall, int min, int max);