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-2019. 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 smx_actor_t simcall_process_suspend__get__process(smx_simcall_t simcall)
20 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
22 static inline smx_actor_t simcall_process_suspend__getraw__process(smx_simcall_t simcall)
24 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
26 static inline void simcall_process_suspend__set__process(smx_simcall_t simcall, smx_actor_t arg)
28 simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
31 static inline smx_actor_t simcall_process_join__get__process(smx_simcall_t simcall)
33 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
35 static inline smx_actor_t simcall_process_join__getraw__process(smx_simcall_t simcall)
37 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
39 static inline void simcall_process_join__set__process(smx_simcall_t simcall, smx_actor_t arg)
41 simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
43 static inline double simcall_process_join__get__timeout(smx_simcall_t simcall)
45 return simgrid::simix::unmarshal<double>(simcall->args[1]);
47 static inline double simcall_process_join__getraw__timeout(smx_simcall_t simcall)
49 return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
51 static inline void simcall_process_join__set__timeout(smx_simcall_t simcall, double arg)
53 simgrid::simix::marshal<double>(simcall->args[1], arg);
55 static inline int simcall_process_join__get__result(smx_simcall_t simcall)
57 return simgrid::simix::unmarshal<int>(simcall->result);
59 static inline int simcall_process_join__getraw__result(smx_simcall_t simcall)
61 return simgrid::simix::unmarshal_raw<int>(simcall->result);
63 static inline void simcall_process_join__set__result(smx_simcall_t simcall, int result)
65 simgrid::simix::marshal<int>(simcall->result, result);
68 static inline double simcall_process_sleep__get__duration(smx_simcall_t simcall)
70 return simgrid::simix::unmarshal<double>(simcall->args[0]);
72 static inline double simcall_process_sleep__getraw__duration(smx_simcall_t simcall)
74 return simgrid::simix::unmarshal_raw<double>(simcall->args[0]);
76 static inline void simcall_process_sleep__set__duration(smx_simcall_t simcall, double arg)
78 simgrid::simix::marshal<double>(simcall->args[0], arg);
80 static inline int simcall_process_sleep__get__result(smx_simcall_t simcall)
82 return simgrid::simix::unmarshal<int>(simcall->result);
84 static inline int simcall_process_sleep__getraw__result(smx_simcall_t simcall)
86 return simgrid::simix::unmarshal_raw<int>(simcall->result);
88 static inline void simcall_process_sleep__set__result(smx_simcall_t simcall, int result)
90 simgrid::simix::marshal<int>(simcall->result, result);
93 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_wait__get__execution(smx_simcall_t simcall)
95 return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl*>(simcall->args[0]);
97 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_wait__getraw__execution(smx_simcall_t simcall)
99 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl*>(simcall->args[0]);
101 static inline void simcall_execution_wait__set__execution(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* arg)
103 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl*>(simcall->args[0], arg);
105 static inline int simcall_execution_wait__get__result(smx_simcall_t simcall)
107 return simgrid::simix::unmarshal<int>(simcall->result);
109 static inline int simcall_execution_wait__getraw__result(smx_simcall_t simcall)
111 return simgrid::simix::unmarshal_raw<int>(simcall->result);
113 static inline void simcall_execution_wait__set__result(smx_simcall_t simcall, int result)
115 simgrid::simix::marshal<int>(simcall->result, result);
118 static inline simgrid::kernel::activity::ExecImpl** simcall_execution_waitany_for__get__execs(smx_simcall_t simcall)
120 return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl**>(simcall->args[0]);
122 static inline simgrid::kernel::activity::ExecImpl** simcall_execution_waitany_for__getraw__execs(smx_simcall_t simcall)
124 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl**>(simcall->args[0]);
126 static inline void simcall_execution_waitany_for__set__execs(smx_simcall_t simcall,
127 simgrid::kernel::activity::ExecImpl** arg)
129 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl**>(simcall->args[0], arg);
131 static inline size_t simcall_execution_waitany_for__get__count(smx_simcall_t simcall)
133 return simgrid::simix::unmarshal<size_t>(simcall->args[1]);
135 static inline size_t simcall_execution_waitany_for__getraw__count(smx_simcall_t simcall)
137 return simgrid::simix::unmarshal_raw<size_t>(simcall->args[1]);
139 static inline void simcall_execution_waitany_for__set__count(smx_simcall_t simcall, size_t arg)
141 simgrid::simix::marshal<size_t>(simcall->args[1], arg);
143 static inline double simcall_execution_waitany_for__get__timeout(smx_simcall_t simcall)
145 return simgrid::simix::unmarshal<double>(simcall->args[2]);
147 static inline double simcall_execution_waitany_for__getraw__timeout(smx_simcall_t simcall)
149 return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
151 static inline void simcall_execution_waitany_for__set__timeout(smx_simcall_t simcall, double arg)
153 simgrid::simix::marshal<double>(simcall->args[2], arg);
155 static inline int simcall_execution_waitany_for__get__result(smx_simcall_t simcall)
157 return simgrid::simix::unmarshal<int>(simcall->result);
159 static inline int simcall_execution_waitany_for__getraw__result(smx_simcall_t simcall)
161 return simgrid::simix::unmarshal_raw<int>(simcall->result);
163 static inline void simcall_execution_waitany_for__set__result(smx_simcall_t simcall, int result)
165 simgrid::simix::marshal<int>(simcall->result, result);
168 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_test__get__execution(smx_simcall_t simcall)
170 return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl*>(simcall->args[0]);
172 static inline simgrid::kernel::activity::ExecImpl* simcall_execution_test__getraw__execution(smx_simcall_t simcall)
174 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl*>(simcall->args[0]);
176 static inline void simcall_execution_test__set__execution(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* arg)
178 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl*>(simcall->args[0], arg);
180 static inline bool simcall_execution_test__get__result(smx_simcall_t simcall)
182 return simgrid::simix::unmarshal<bool>(simcall->result);
184 static inline bool simcall_execution_test__getraw__result(smx_simcall_t simcall)
186 return simgrid::simix::unmarshal_raw<bool>(simcall->result);
188 static inline void simcall_execution_test__set__result(smx_simcall_t simcall, bool result)
190 simgrid::simix::marshal<bool>(simcall->result, result);
193 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
195 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
197 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
199 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
201 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
203 simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
205 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
207 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
209 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
211 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
213 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
215 simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
217 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
219 return simgrid::simix::unmarshal<double>(simcall->args[2]);
221 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
223 return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
225 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
227 simgrid::simix::marshal<double>(simcall->args[2], arg);
229 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
231 return simgrid::simix::unmarshal<double>(simcall->args[3]);
233 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
235 return simgrid::simix::unmarshal_raw<double>(simcall->args[3]);
237 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
239 simgrid::simix::marshal<double>(simcall->args[3], arg);
241 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
243 return simgrid::simix::unmarshal<unsigned char*>(simcall->args[4]);
245 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
247 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args[4]);
249 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
251 simgrid::simix::marshal<unsigned char*>(simcall->args[4], arg);
253 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
255 return simgrid::simix::unmarshal<size_t>(simcall->args[5]);
257 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
259 return simgrid::simix::unmarshal_raw<size_t>(simcall->args[5]);
261 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
263 simgrid::simix::marshal<size_t>(simcall->args[5], arg);
265 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
267 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[6]);
269 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
271 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[6]);
273 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
275 simgrid::simix::marshal<simix_match_func_t>(simcall->args[6], arg);
277 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
279 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[7]);
281 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
283 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[7]);
285 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
287 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[7], arg);
289 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
291 return simgrid::simix::unmarshal<void*>(simcall->args[8]);
293 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
295 return simgrid::simix::unmarshal_raw<void*>(simcall->args[8]);
297 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
299 simgrid::simix::marshal<void*>(simcall->args[8], arg);
301 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
303 return simgrid::simix::unmarshal<double>(simcall->args[9]);
305 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
307 return simgrid::simix::unmarshal_raw<double>(simcall->args[9]);
309 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
311 simgrid::simix::marshal<double>(simcall->args[9], arg);
314 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
316 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
318 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
320 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
322 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
324 simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
326 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
328 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
330 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
332 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
334 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
336 simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
338 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
340 return simgrid::simix::unmarshal<double>(simcall->args[2]);
342 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
344 return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
346 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
348 simgrid::simix::marshal<double>(simcall->args[2], arg);
350 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
352 return simgrid::simix::unmarshal<double>(simcall->args[3]);
354 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
356 return simgrid::simix::unmarshal_raw<double>(simcall->args[3]);
358 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
360 simgrid::simix::marshal<double>(simcall->args[3], arg);
362 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
364 return simgrid::simix::unmarshal<unsigned char*>(simcall->args[4]);
366 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
368 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args[4]);
370 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
372 simgrid::simix::marshal<unsigned char*>(simcall->args[4], arg);
374 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
376 return simgrid::simix::unmarshal<size_t>(simcall->args[5]);
378 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
380 return simgrid::simix::unmarshal_raw<size_t>(simcall->args[5]);
382 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
384 simgrid::simix::marshal<size_t>(simcall->args[5], arg);
386 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
388 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[6]);
390 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
392 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[6]);
394 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
396 simgrid::simix::marshal<simix_match_func_t>(simcall->args[6], arg);
398 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
400 return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args[7]);
402 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
404 return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args[7]);
406 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
408 simgrid::simix::marshal<simix_clean_func_t>(simcall->args[7], arg);
410 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
412 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[8]);
414 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
416 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[8]);
418 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
420 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[8], arg);
422 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
424 return simgrid::simix::unmarshal<void*>(simcall->args[9]);
426 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
428 return simgrid::simix::unmarshal_raw<void*>(simcall->args[9]);
430 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
432 simgrid::simix::marshal<void*>(simcall->args[9], arg);
434 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
436 return simgrid::simix::unmarshal<bool>(simcall->args[10]);
438 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
440 return simgrid::simix::unmarshal_raw<bool>(simcall->args[10]);
442 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
444 simgrid::simix::marshal<bool>(simcall->args[10], arg);
446 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
448 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result);
450 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
452 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result);
454 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
456 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result, result);
459 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
461 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
463 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
465 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
467 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
469 simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
471 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
473 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
475 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
477 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
479 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
481 simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
483 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
485 return simgrid::simix::unmarshal<unsigned char*>(simcall->args[2]);
487 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
489 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args[2]);
491 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
493 simgrid::simix::marshal<unsigned char*>(simcall->args[2], arg);
495 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
497 return simgrid::simix::unmarshal<size_t*>(simcall->args[3]);
499 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
501 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args[3]);
503 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
505 simgrid::simix::marshal<size_t*>(simcall->args[3], arg);
507 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
509 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[4]);
511 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
513 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[4]);
515 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
517 simgrid::simix::marshal<simix_match_func_t>(simcall->args[4], arg);
519 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
521 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[5]);
523 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
525 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[5]);
527 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
529 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[5], arg);
531 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
533 return simgrid::simix::unmarshal<void*>(simcall->args[6]);
535 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
537 return simgrid::simix::unmarshal_raw<void*>(simcall->args[6]);
539 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
541 simgrid::simix::marshal<void*>(simcall->args[6], arg);
543 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
545 return simgrid::simix::unmarshal<double>(simcall->args[7]);
547 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
549 return simgrid::simix::unmarshal_raw<double>(simcall->args[7]);
551 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
553 simgrid::simix::marshal<double>(simcall->args[7], arg);
555 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
557 return simgrid::simix::unmarshal<double>(simcall->args[8]);
559 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
561 return simgrid::simix::unmarshal_raw<double>(simcall->args[8]);
563 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
565 simgrid::simix::marshal<double>(simcall->args[8], arg);
568 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
570 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args[0]);
572 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
574 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args[0]);
576 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
578 simgrid::simix::marshal<smx_actor_t>(simcall->args[0], arg);
580 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
582 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args[1]);
584 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
586 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args[1]);
588 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
590 simgrid::simix::marshal<smx_mailbox_t>(simcall->args[1], arg);
592 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
594 return simgrid::simix::unmarshal<unsigned char*>(simcall->args[2]);
596 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
598 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args[2]);
600 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
602 simgrid::simix::marshal<unsigned char*>(simcall->args[2], arg);
604 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
606 return simgrid::simix::unmarshal<size_t*>(simcall->args[3]);
608 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
610 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args[3]);
612 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
614 simgrid::simix::marshal<size_t*>(simcall->args[3], arg);
616 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
618 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args[4]);
620 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
622 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args[4]);
624 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
626 simgrid::simix::marshal<simix_match_func_t>(simcall->args[4], arg);
628 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
630 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args[5]);
632 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
634 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args[5]);
636 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
638 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args[5], arg);
640 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
642 return simgrid::simix::unmarshal<void*>(simcall->args[6]);
644 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
646 return simgrid::simix::unmarshal_raw<void*>(simcall->args[6]);
648 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
650 simgrid::simix::marshal<void*>(simcall->args[6], arg);
652 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
654 return simgrid::simix::unmarshal<double>(simcall->args[7]);
656 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
658 return simgrid::simix::unmarshal_raw<double>(simcall->args[7]);
660 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
662 simgrid::simix::marshal<double>(simcall->args[7], arg);
664 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
666 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result);
668 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
670 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result);
672 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
674 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result, result);
677 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
679 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args[0]);
681 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
683 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args[0]);
685 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
687 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args[0], arg);
689 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
691 return simgrid::simix::unmarshal<size_t>(simcall->args[1]);
693 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
695 return simgrid::simix::unmarshal_raw<size_t>(simcall->args[1]);
697 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
699 simgrid::simix::marshal<size_t>(simcall->args[1], arg);
701 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
703 return simgrid::simix::unmarshal<double>(simcall->args[2]);
705 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
707 return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
709 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
711 simgrid::simix::marshal<double>(simcall->args[2], arg);
713 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
715 return simgrid::simix::unmarshal<int>(simcall->result);
717 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
719 return simgrid::simix::unmarshal_raw<int>(simcall->result);
721 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
723 simgrid::simix::marshal<int>(simcall->result, result);
726 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
728 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args[0]);
730 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
732 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args[0]);
734 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
736 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args[0], arg);
738 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
740 return simgrid::simix::unmarshal<double>(simcall->args[1]);
742 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
744 return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
746 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
748 simgrid::simix::marshal<double>(simcall->args[1], arg);
751 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__get__comm(smx_simcall_t simcall)
753 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args[0]);
755 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
757 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args[0]);
759 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
761 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args[0], arg);
763 static inline bool simcall_comm_test__get__result(smx_simcall_t simcall)
765 return simgrid::simix::unmarshal<bool>(simcall->result);
767 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
769 return simgrid::simix::unmarshal_raw<bool>(simcall->result);
771 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
773 simgrid::simix::marshal<bool>(simcall->result, result);
776 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(smx_simcall_t simcall)
778 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args[0]);
780 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
782 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args[0]);
784 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
786 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args[0], arg);
788 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
790 return simgrid::simix::unmarshal<size_t>(simcall->args[1]);
792 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
794 return simgrid::simix::unmarshal_raw<size_t>(simcall->args[1]);
796 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
798 simgrid::simix::marshal<size_t>(simcall->args[1], arg);
800 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
802 return simgrid::simix::unmarshal<int>(simcall->result);
804 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
806 return simgrid::simix::unmarshal_raw<int>(simcall->result);
808 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
810 simgrid::simix::marshal<int>(simcall->result, result);
813 static inline smx_mutex_t simcall_mutex_lock__get__mutex(smx_simcall_t simcall)
815 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[0]);
817 static inline smx_mutex_t simcall_mutex_lock__getraw__mutex(smx_simcall_t simcall)
819 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[0]);
821 static inline void simcall_mutex_lock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
823 simgrid::simix::marshal<smx_mutex_t>(simcall->args[0], arg);
826 static inline smx_mutex_t simcall_mutex_trylock__get__mutex(smx_simcall_t simcall)
828 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[0]);
830 static inline smx_mutex_t simcall_mutex_trylock__getraw__mutex(smx_simcall_t simcall)
832 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[0]);
834 static inline void simcall_mutex_trylock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
836 simgrid::simix::marshal<smx_mutex_t>(simcall->args[0], arg);
838 static inline int simcall_mutex_trylock__get__result(smx_simcall_t simcall)
840 return simgrid::simix::unmarshal<int>(simcall->result);
842 static inline int simcall_mutex_trylock__getraw__result(smx_simcall_t simcall)
844 return simgrid::simix::unmarshal_raw<int>(simcall->result);
846 static inline void simcall_mutex_trylock__set__result(smx_simcall_t simcall, int result)
848 simgrid::simix::marshal<int>(simcall->result, result);
851 static inline smx_mutex_t simcall_mutex_unlock__get__mutex(smx_simcall_t simcall)
853 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[0]);
855 static inline smx_mutex_t simcall_mutex_unlock__getraw__mutex(smx_simcall_t simcall)
857 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[0]);
859 static inline void simcall_mutex_unlock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
861 simgrid::simix::marshal<smx_mutex_t>(simcall->args[0], arg);
864 static inline smx_cond_t simcall_cond_wait__get__cond(smx_simcall_t simcall)
866 return simgrid::simix::unmarshal<smx_cond_t>(simcall->args[0]);
868 static inline smx_cond_t simcall_cond_wait__getraw__cond(smx_simcall_t simcall)
870 return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args[0]);
872 static inline void simcall_cond_wait__set__cond(smx_simcall_t simcall, smx_cond_t arg)
874 simgrid::simix::marshal<smx_cond_t>(simcall->args[0], arg);
876 static inline smx_mutex_t simcall_cond_wait__get__mutex(smx_simcall_t simcall)
878 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[1]);
880 static inline smx_mutex_t simcall_cond_wait__getraw__mutex(smx_simcall_t simcall)
882 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[1]);
884 static inline void simcall_cond_wait__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
886 simgrid::simix::marshal<smx_mutex_t>(simcall->args[1], arg);
889 static inline smx_cond_t simcall_cond_wait_timeout__get__cond(smx_simcall_t simcall)
891 return simgrid::simix::unmarshal<smx_cond_t>(simcall->args[0]);
893 static inline smx_cond_t simcall_cond_wait_timeout__getraw__cond(smx_simcall_t simcall)
895 return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args[0]);
897 static inline void simcall_cond_wait_timeout__set__cond(smx_simcall_t simcall, smx_cond_t arg)
899 simgrid::simix::marshal<smx_cond_t>(simcall->args[0], arg);
901 static inline smx_mutex_t simcall_cond_wait_timeout__get__mutex(smx_simcall_t simcall)
903 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args[1]);
905 static inline smx_mutex_t simcall_cond_wait_timeout__getraw__mutex(smx_simcall_t simcall)
907 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args[1]);
909 static inline void simcall_cond_wait_timeout__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
911 simgrid::simix::marshal<smx_mutex_t>(simcall->args[1], arg);
913 static inline double simcall_cond_wait_timeout__get__timeout(smx_simcall_t simcall)
915 return simgrid::simix::unmarshal<double>(simcall->args[2]);
917 static inline double simcall_cond_wait_timeout__getraw__timeout(smx_simcall_t simcall)
919 return simgrid::simix::unmarshal_raw<double>(simcall->args[2]);
921 static inline void simcall_cond_wait_timeout__set__timeout(smx_simcall_t simcall, double arg)
923 simgrid::simix::marshal<double>(simcall->args[2], arg);
925 static inline int simcall_cond_wait_timeout__get__result(smx_simcall_t simcall)
927 return simgrid::simix::unmarshal<int>(simcall->result);
929 static inline int simcall_cond_wait_timeout__getraw__result(smx_simcall_t simcall)
931 return simgrid::simix::unmarshal_raw<int>(simcall->result);
933 static inline void simcall_cond_wait_timeout__set__result(smx_simcall_t simcall, int result)
935 simgrid::simix::marshal<int>(simcall->result, result);
938 static inline smx_sem_t simcall_sem_acquire__get__sem(smx_simcall_t simcall)
940 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args[0]);
942 static inline smx_sem_t simcall_sem_acquire__getraw__sem(smx_simcall_t simcall)
944 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args[0]);
946 static inline void simcall_sem_acquire__set__sem(smx_simcall_t simcall, smx_sem_t arg)
948 simgrid::simix::marshal<smx_sem_t>(simcall->args[0], arg);
951 static inline smx_sem_t simcall_sem_acquire_timeout__get__sem(smx_simcall_t simcall)
953 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args[0]);
955 static inline smx_sem_t simcall_sem_acquire_timeout__getraw__sem(smx_simcall_t simcall)
957 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args[0]);
959 static inline void simcall_sem_acquire_timeout__set__sem(smx_simcall_t simcall, smx_sem_t arg)
961 simgrid::simix::marshal<smx_sem_t>(simcall->args[0], arg);
963 static inline double simcall_sem_acquire_timeout__get__timeout(smx_simcall_t simcall)
965 return simgrid::simix::unmarshal<double>(simcall->args[1]);
967 static inline double simcall_sem_acquire_timeout__getraw__timeout(smx_simcall_t simcall)
969 return simgrid::simix::unmarshal_raw<double>(simcall->args[1]);
971 static inline void simcall_sem_acquire_timeout__set__timeout(smx_simcall_t simcall, double arg)
973 simgrid::simix::marshal<double>(simcall->args[1], arg);
975 static inline int simcall_sem_acquire_timeout__get__result(smx_simcall_t simcall)
977 return simgrid::simix::unmarshal<int>(simcall->result);
979 static inline int simcall_sem_acquire_timeout__getraw__result(smx_simcall_t simcall)
981 return simgrid::simix::unmarshal_raw<int>(simcall->result);
983 static inline void simcall_sem_acquire_timeout__set__result(smx_simcall_t simcall, int result)
985 simgrid::simix::marshal<int>(simcall->result, result);
988 static inline simgrid::kernel::activity::IoImpl* simcall_io_wait__get__io(smx_simcall_t simcall)
990 return simgrid::simix::unmarshal<simgrid::kernel::activity::IoImpl*>(simcall->args[0]);
992 static inline simgrid::kernel::activity::IoImpl* simcall_io_wait__getraw__io(smx_simcall_t simcall)
994 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::IoImpl*>(simcall->args[0]);
996 static inline void simcall_io_wait__set__io(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* arg)
998 simgrid::simix::marshal<simgrid::kernel::activity::IoImpl*>(simcall->args[0], arg);
1000 static inline sg_size_t simcall_io_wait__get__result(smx_simcall_t simcall)
1002 return simgrid::simix::unmarshal<sg_size_t>(simcall->result);
1004 static inline sg_size_t simcall_io_wait__getraw__result(smx_simcall_t simcall)
1006 return simgrid::simix::unmarshal_raw<sg_size_t>(simcall->result);
1008 static inline void simcall_io_wait__set__result(smx_simcall_t simcall, sg_size_t result)
1010 simgrid::simix::marshal<sg_size_t>(simcall->result, result);
1013 static inline int simcall_mc_random__get__min(smx_simcall_t simcall)
1015 return simgrid::simix::unmarshal<int>(simcall->args[0]);
1017 static inline int simcall_mc_random__getraw__min(smx_simcall_t simcall)
1019 return simgrid::simix::unmarshal_raw<int>(simcall->args[0]);
1021 static inline void simcall_mc_random__set__min(smx_simcall_t simcall, int arg)
1023 simgrid::simix::marshal<int>(simcall->args[0], arg);
1025 static inline int simcall_mc_random__get__max(smx_simcall_t simcall)
1027 return simgrid::simix::unmarshal<int>(simcall->args[1]);
1029 static inline int simcall_mc_random__getraw__max(smx_simcall_t simcall)
1031 return simgrid::simix::unmarshal_raw<int>(simcall->args[1]);
1033 static inline void simcall_mc_random__set__max(smx_simcall_t simcall, int arg)
1035 simgrid::simix::marshal<int>(simcall->args[1], arg);
1037 static inline int simcall_mc_random__get__result(smx_simcall_t simcall)
1039 return simgrid::simix::unmarshal<int>(simcall->result);
1041 static inline int simcall_mc_random__getraw__result(smx_simcall_t simcall)
1043 return simgrid::simix::unmarshal_raw<int>(simcall->result);
1045 static inline void simcall_mc_random__set__result(smx_simcall_t simcall, int result)
1047 simgrid::simix::marshal<int>(simcall->result, result);
1050 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
1052 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args[0]);
1054 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
1056 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args[0]);
1058 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
1060 simgrid::simix::marshal<std::function<void()> const*>(simcall->args[0], arg);
1063 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
1065 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args[0]);
1067 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
1069 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args[0]);
1071 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
1073 simgrid::simix::marshal<std::function<void()> const*>(simcall->args[0], arg);
1076 /* The prototype of all simcall handlers, automatically generated for you */
1078 XBT_PRIVATE void simcall_HANDLER_process_suspend(smx_simcall_t simcall, smx_actor_t process);
1079 XBT_PRIVATE void simcall_HANDLER_process_join(smx_simcall_t simcall, smx_actor_t process, double timeout);
1080 XBT_PRIVATE void simcall_HANDLER_process_sleep(smx_simcall_t simcall, double duration);
1081 XBT_PRIVATE void simcall_HANDLER_execution_wait(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* execution);
1082 XBT_PRIVATE void simcall_HANDLER_execution_waitany_for(smx_simcall_t simcall,
1083 simgrid::kernel::activity::ExecImpl** execs, size_t count,
1085 XBT_PRIVATE void simcall_HANDLER_execution_test(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl* execution);
1086 XBT_PRIVATE void simcall_HANDLER_comm_send(smx_simcall_t simcall, smx_actor_t sender, smx_mailbox_t mbox,
1087 double task_size, double rate, unsigned char* src_buff, size_t src_buff_size,
1088 simix_match_func_t match_fun, simix_copy_data_func_t copy_data_fun,
1089 void* data, double timeout);
1090 XBT_PRIVATE boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>
1091 simcall_HANDLER_comm_isend(smx_simcall_t simcall, smx_actor_t sender, smx_mailbox_t mbox, double task_size, double rate,
1092 unsigned char* src_buff, size_t src_buff_size, simix_match_func_t match_fun,
1093 simix_clean_func_t clean_fun, simix_copy_data_func_t copy_data_fun, void* data,
1095 XBT_PRIVATE void simcall_HANDLER_comm_recv(smx_simcall_t simcall, smx_actor_t receiver, smx_mailbox_t mbox,
1096 unsigned char* dst_buff, size_t* dst_buff_size, simix_match_func_t match_fun,
1097 simix_copy_data_func_t copy_data_fun, void* data, double timeout,
1099 XBT_PRIVATE boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>
1100 simcall_HANDLER_comm_irecv(smx_simcall_t simcall, smx_actor_t receiver, smx_mailbox_t mbox, unsigned char* dst_buff,
1101 size_t* dst_buff_size, simix_match_func_t match_fun, simix_copy_data_func_t copy_data_fun,
1102 void* data, double rate);
1103 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
1104 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);
1105 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
1106 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count);
1107 XBT_PRIVATE void simcall_HANDLER_mutex_lock(smx_simcall_t simcall, smx_mutex_t mutex);
1108 XBT_PRIVATE int simcall_HANDLER_mutex_trylock(smx_simcall_t simcall, smx_mutex_t mutex);
1109 XBT_PRIVATE void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex);
1110 XBT_PRIVATE void simcall_HANDLER_cond_wait(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex);
1111 XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout);
1112 XBT_PRIVATE void simcall_HANDLER_sem_acquire(smx_simcall_t simcall, smx_sem_t sem);
1113 XBT_PRIVATE void simcall_HANDLER_sem_acquire_timeout(smx_simcall_t simcall, smx_sem_t sem, double timeout);
1114 XBT_PRIVATE void simcall_HANDLER_io_wait(smx_simcall_t simcall, simgrid::kernel::activity::IoImpl* io);
1115 XBT_PRIVATE int simcall_HANDLER_mc_random(smx_simcall_t simcall, int min, int max);