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 smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
106 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
108 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
110 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
112 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
114 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
116 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
118 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
120 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
122 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
124 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
126 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
128 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
130 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
132 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
134 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
136 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
138 simgrid::simix::marshal<double>(simcall->args_[2], arg);
140 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
142 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
144 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
146 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
148 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
150 simgrid::simix::marshal<double>(simcall->args_[3], arg);
152 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
154 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
156 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
158 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
160 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
162 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
164 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
166 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
168 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
170 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
172 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
174 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
176 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
178 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
180 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
182 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
184 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
186 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
188 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
190 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[7]);
192 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
194 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[7]);
196 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
198 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[7], arg);
200 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
202 return simgrid::simix::unmarshal<void*>(simcall->args_[8]);
204 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
206 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[8]);
208 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
210 simgrid::simix::marshal<void*>(simcall->args_[8], arg);
212 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
214 return simgrid::simix::unmarshal<double>(simcall->args_[9]);
216 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
218 return simgrid::simix::unmarshal_raw<double>(simcall->args_[9]);
220 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
222 simgrid::simix::marshal<double>(simcall->args_[9], arg);
225 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
227 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
229 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
231 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
233 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
235 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
237 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
239 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
241 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
243 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
245 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
247 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
249 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
251 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
253 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
255 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
257 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
259 simgrid::simix::marshal<double>(simcall->args_[2], arg);
261 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
263 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
265 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
267 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
269 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
271 simgrid::simix::marshal<double>(simcall->args_[3], arg);
273 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
275 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
277 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
279 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
281 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
283 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
285 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
287 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
289 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
291 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
293 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
295 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
297 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
299 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
301 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
303 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
305 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
307 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
309 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
311 return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args_[7]);
313 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
315 return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args_[7]);
317 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
319 simgrid::simix::marshal<simix_clean_func_t>(simcall->args_[7], arg);
321 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
323 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[8]);
325 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
327 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[8]);
329 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
331 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[8], arg);
333 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
335 return simgrid::simix::unmarshal<void*>(simcall->args_[9]);
337 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
339 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[9]);
341 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
343 simgrid::simix::marshal<void*>(simcall->args_[9], arg);
345 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
347 return simgrid::simix::unmarshal<bool>(simcall->args_[10]);
349 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
351 return simgrid::simix::unmarshal_raw<bool>(simcall->args_[10]);
353 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
355 simgrid::simix::marshal<bool>(simcall->args_[10], arg);
357 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
359 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
361 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
363 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
365 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
367 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
370 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
372 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
374 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
376 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
378 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
380 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
382 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
384 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
386 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
388 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
390 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
392 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
394 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
396 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
398 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
400 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
402 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
404 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
406 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
408 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
410 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
412 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
414 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
416 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
418 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
420 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
422 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
424 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
426 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
428 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
430 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
432 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
434 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
436 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
438 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
440 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
442 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
444 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
446 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
448 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
450 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
452 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
454 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
456 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
458 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
460 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
462 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
464 simgrid::simix::marshal<double>(simcall->args_[7], arg);
466 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
468 return simgrid::simix::unmarshal<double>(simcall->args_[8]);
470 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
472 return simgrid::simix::unmarshal_raw<double>(simcall->args_[8]);
474 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
476 simgrid::simix::marshal<double>(simcall->args_[8], arg);
479 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
481 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
483 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
485 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
487 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
489 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
491 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
493 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
495 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
497 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
499 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
501 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
503 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
505 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
507 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
509 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
511 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
513 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
515 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
517 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
519 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
521 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
523 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
525 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
527 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
529 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
531 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
533 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
535 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
537 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
539 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
541 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
543 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
545 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
547 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
549 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
551 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
553 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
555 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
557 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
559 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
561 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
563 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
565 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
567 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
569 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
571 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
573 simgrid::simix::marshal<double>(simcall->args_[7], arg);
575 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
577 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
579 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
581 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
583 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
585 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
588 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
590 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
592 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
594 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
596 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
598 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
600 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
602 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
604 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
606 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
608 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
610 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
612 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
614 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
616 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
618 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
620 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
622 simgrid::simix::marshal<double>(simcall->args_[2], arg);
624 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
626 return simgrid::simix::unmarshal<int>(simcall->result_);
628 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
630 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
632 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
634 simgrid::simix::marshal<int>(simcall->result_, result);
637 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
639 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
641 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
643 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
645 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
647 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
649 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
651 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
653 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
655 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
657 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
659 simgrid::simix::marshal<double>(simcall->args_[1], arg);
662 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__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_test__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_test__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 bool simcall_comm_test__get__result(smx_simcall_t simcall)
676 return simgrid::simix::unmarshal<bool>(simcall->result_);
678 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
680 return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
682 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
684 simgrid::simix::marshal<bool>(simcall->result_, result);
687 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(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_testany__getraw__comms(smx_simcall_t simcall)
693 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
695 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
697 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
699 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
701 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
703 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
705 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
707 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
709 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
711 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
713 return simgrid::simix::unmarshal<int>(simcall->result_);
715 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
717 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
719 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
721 simgrid::simix::marshal<int>(simcall->result_, result);
724 static inline smx_mutex_t simcall_mutex_lock__get__mutex(smx_simcall_t simcall)
726 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
728 static inline smx_mutex_t simcall_mutex_lock__getraw__mutex(smx_simcall_t simcall)
730 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
732 static inline void simcall_mutex_lock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
734 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
737 static inline smx_mutex_t simcall_mutex_trylock__get__mutex(smx_simcall_t simcall)
739 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
741 static inline smx_mutex_t simcall_mutex_trylock__getraw__mutex(smx_simcall_t simcall)
743 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
745 static inline void simcall_mutex_trylock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
747 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
749 static inline int simcall_mutex_trylock__get__result(smx_simcall_t simcall)
751 return simgrid::simix::unmarshal<int>(simcall->result_);
753 static inline int simcall_mutex_trylock__getraw__result(smx_simcall_t simcall)
755 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
757 static inline void simcall_mutex_trylock__set__result(smx_simcall_t simcall, int result)
759 simgrid::simix::marshal<int>(simcall->result_, result);
762 static inline smx_mutex_t simcall_mutex_unlock__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_unlock__getraw__mutex(smx_simcall_t simcall)
768 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
770 static inline void simcall_mutex_unlock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
772 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
775 static inline smx_cond_t simcall_cond_wait__get__cond(smx_simcall_t simcall)
777 return simgrid::simix::unmarshal<smx_cond_t>(simcall->args_[0]);
779 static inline smx_cond_t simcall_cond_wait__getraw__cond(smx_simcall_t simcall)
781 return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args_[0]);
783 static inline void simcall_cond_wait__set__cond(smx_simcall_t simcall, smx_cond_t arg)
785 simgrid::simix::marshal<smx_cond_t>(simcall->args_[0], arg);
787 static inline smx_mutex_t simcall_cond_wait__get__mutex(smx_simcall_t simcall)
789 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[1]);
791 static inline smx_mutex_t simcall_cond_wait__getraw__mutex(smx_simcall_t simcall)
793 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[1]);
795 static inline void simcall_cond_wait__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
797 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
800 static inline smx_cond_t simcall_cond_wait_timeout__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_timeout__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_timeout__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_timeout__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_timeout__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_timeout__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
822 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
824 static inline double simcall_cond_wait_timeout__get__timeout(smx_simcall_t simcall)
826 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
828 static inline double simcall_cond_wait_timeout__getraw__timeout(smx_simcall_t simcall)
830 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
832 static inline void simcall_cond_wait_timeout__set__timeout(smx_simcall_t simcall, double arg)
834 simgrid::simix::marshal<double>(simcall->args_[2], arg);
836 static inline int simcall_cond_wait_timeout__get__result(smx_simcall_t simcall)
838 return simgrid::simix::unmarshal<int>(simcall->result_);
840 static inline int simcall_cond_wait_timeout__getraw__result(smx_simcall_t simcall)
842 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
844 static inline void simcall_cond_wait_timeout__set__result(smx_simcall_t simcall, int result)
846 simgrid::simix::marshal<int>(simcall->result_, result);
849 static inline smx_sem_t simcall_sem_acquire__get__sem(smx_simcall_t simcall)
851 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
853 static inline smx_sem_t simcall_sem_acquire__getraw__sem(smx_simcall_t simcall)
855 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
857 static inline void simcall_sem_acquire__set__sem(smx_simcall_t simcall, smx_sem_t arg)
859 simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
862 static inline smx_sem_t simcall_sem_acquire_timeout__get__sem(smx_simcall_t simcall)
864 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
866 static inline smx_sem_t simcall_sem_acquire_timeout__getraw__sem(smx_simcall_t simcall)
868 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
870 static inline void simcall_sem_acquire_timeout__set__sem(smx_simcall_t simcall, smx_sem_t arg)
872 simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
874 static inline double simcall_sem_acquire_timeout__get__timeout(smx_simcall_t simcall)
876 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
878 static inline double simcall_sem_acquire_timeout__getraw__timeout(smx_simcall_t simcall)
880 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
882 static inline void simcall_sem_acquire_timeout__set__timeout(smx_simcall_t simcall, double arg)
884 simgrid::simix::marshal<double>(simcall->args_[1], arg);
886 static inline int simcall_sem_acquire_timeout__get__result(smx_simcall_t simcall)
888 return simgrid::simix::unmarshal<int>(simcall->result_);
890 static inline int simcall_sem_acquire_timeout__getraw__result(smx_simcall_t simcall)
892 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
894 static inline void simcall_sem_acquire_timeout__set__result(smx_simcall_t simcall, int result)
896 simgrid::simix::marshal<int>(simcall->result_, result);
899 static inline simgrid::kernel::activity::IoImpl* simcall_io_wait__get__io(smx_simcall_t simcall)
901 return simgrid::simix::unmarshal<simgrid::kernel::activity::IoImpl*>(simcall->args_[0]);
903 static inline simgrid::kernel::activity::IoImpl* simcall_io_wait__getraw__io(smx_simcall_t simcall)
905 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::IoImpl*>(simcall->args_[0]);
907 static inline void simcall_io_wait__set__io(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* arg)
909 simgrid::simix::marshal<simgrid::kernel::activity::IoImpl*>(simcall->args_[0], arg);
911 static inline double simcall_io_wait__get__timeout(smx_simcall_t simcall)
913 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
915 static inline double simcall_io_wait__getraw__timeout(smx_simcall_t simcall)
917 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
919 static inline void simcall_io_wait__set__timeout(smx_simcall_t simcall, double arg)
921 simgrid::simix::marshal<double>(simcall->args_[1], arg);
923 static inline sg_size_t simcall_io_wait__get__result(smx_simcall_t simcall)
925 return simgrid::simix::unmarshal<sg_size_t>(simcall->result_);
927 static inline sg_size_t simcall_io_wait__getraw__result(smx_simcall_t simcall)
929 return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->result_);
931 static inline void simcall_io_wait__set__result(smx_simcall_t simcall, sg_size_t result)
933 simgrid::simix::marshal<sg_size_t>(simcall->result_, result);
936 static inline int simcall_mc_random__get__min(smx_simcall_t simcall)
938 return simgrid::simix::unmarshal<int>(simcall->args_[0]);
940 static inline int simcall_mc_random__getraw__min(smx_simcall_t simcall)
942 return simgrid::simix::unmarshal_raw<int>(simcall->args_[0]);
944 static inline void simcall_mc_random__set__min(smx_simcall_t simcall, int arg)
946 simgrid::simix::marshal<int>(simcall->args_[0], arg);
948 static inline int simcall_mc_random__get__max(smx_simcall_t simcall)
950 return simgrid::simix::unmarshal<int>(simcall->args_[1]);
952 static inline int simcall_mc_random__getraw__max(smx_simcall_t simcall)
954 return simgrid::simix::unmarshal_raw<int>(simcall->args_[1]);
956 static inline void simcall_mc_random__set__max(smx_simcall_t simcall, int arg)
958 simgrid::simix::marshal<int>(simcall->args_[1], arg);
960 static inline int simcall_mc_random__get__result(smx_simcall_t simcall)
962 return simgrid::simix::unmarshal<int>(simcall->result_);
964 static inline int simcall_mc_random__getraw__result(smx_simcall_t simcall)
966 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
968 static inline void simcall_mc_random__set__result(smx_simcall_t simcall, int result)
970 simgrid::simix::marshal<int>(simcall->result_, result);
973 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
975 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
977 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
979 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
981 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
983 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
986 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
988 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
990 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
992 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
994 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
996 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
999 /* The prototype of all simcall handlers, automatically generated for you */
1001 XBT_PRIVATE void simcall_HANDLER_execution_wait(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* execution, double timeout);
1002 XBT_PRIVATE void simcall_HANDLER_execution_waitany_for(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** execs, size_t count, double timeout);
1003 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);
1004 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);
1005 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);
1006 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);
1007 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
1008 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);
1009 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
1010 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count);
1011 XBT_PRIVATE void simcall_HANDLER_mutex_lock(smx_simcall_t simcall, smx_mutex_t mutex);
1012 XBT_PRIVATE int simcall_HANDLER_mutex_trylock(smx_simcall_t simcall, smx_mutex_t mutex);
1013 XBT_PRIVATE void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex);
1014 XBT_PRIVATE void simcall_HANDLER_cond_wait(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex);
1015 XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout);
1016 XBT_PRIVATE void simcall_HANDLER_sem_acquire(smx_simcall_t simcall, smx_sem_t sem);
1017 XBT_PRIVATE void simcall_HANDLER_sem_acquire_timeout(smx_simcall_t simcall, smx_sem_t sem, double timeout);
1018 XBT_PRIVATE void simcall_HANDLER_io_wait(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* io, double timeout);
1019 XBT_PRIVATE int simcall_HANDLER_mc_random(smx_simcall_t simcall, int min, int max);