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-2021. 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_waitany_for__get__execs(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_waitany_for__getraw__execs(smx_simcall_t simcall)
24 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0]);
26 static inline void simcall_execution_waitany_for__set__execs(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** arg)
28 simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0], arg);
30 static inline size_t simcall_execution_waitany_for__get__count(smx_simcall_t simcall)
32 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
34 static inline size_t simcall_execution_waitany_for__getraw__count(smx_simcall_t simcall)
36 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
38 static inline void simcall_execution_waitany_for__set__count(smx_simcall_t simcall, size_t arg)
40 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
42 static inline double simcall_execution_waitany_for__get__timeout(smx_simcall_t simcall)
44 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
46 static inline double simcall_execution_waitany_for__getraw__timeout(smx_simcall_t simcall)
48 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
50 static inline void simcall_execution_waitany_for__set__timeout(smx_simcall_t simcall, double arg)
52 simgrid::simix::marshal<double>(simcall->args_[2], arg);
54 static inline int simcall_execution_waitany_for__get__result(smx_simcall_t simcall)
56 return simgrid::simix::unmarshal<int>(simcall->result_);
58 static inline int simcall_execution_waitany_for__getraw__result(smx_simcall_t simcall)
60 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
62 static inline void simcall_execution_waitany_for__set__result(smx_simcall_t simcall, int result)
64 simgrid::simix::marshal<int>(simcall->result_, result);
67 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
69 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
71 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
73 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
75 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
77 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
79 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
81 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
83 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
85 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
87 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
89 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
91 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
93 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
95 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
97 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
99 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
101 simgrid::simix::marshal<double>(simcall->args_[2], arg);
103 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
105 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
107 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
109 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
111 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
113 simgrid::simix::marshal<double>(simcall->args_[3], arg);
115 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
117 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
119 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
121 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
123 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
125 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
127 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
129 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
131 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
133 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
135 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
137 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
139 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
141 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
143 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
145 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
147 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
149 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
151 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
153 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[7]);
155 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
157 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[7]);
159 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
161 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[7], arg);
163 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
165 return simgrid::simix::unmarshal<void*>(simcall->args_[8]);
167 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
169 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[8]);
171 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
173 simgrid::simix::marshal<void*>(simcall->args_[8], arg);
175 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
177 return simgrid::simix::unmarshal<double>(simcall->args_[9]);
179 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
181 return simgrid::simix::unmarshal_raw<double>(simcall->args_[9]);
183 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
185 simgrid::simix::marshal<double>(simcall->args_[9], arg);
188 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
190 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
192 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
194 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
196 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
198 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
200 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
202 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
204 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
206 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
208 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
210 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
212 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
214 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
216 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
218 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
220 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
222 simgrid::simix::marshal<double>(simcall->args_[2], arg);
224 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
226 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
228 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
230 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
232 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
234 simgrid::simix::marshal<double>(simcall->args_[3], arg);
236 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
238 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
240 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
242 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
244 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
246 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
248 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
250 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
252 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
254 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
256 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
258 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
260 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
262 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
264 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
266 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
268 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
270 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
272 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
274 return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args_[7]);
276 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
278 return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args_[7]);
280 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
282 simgrid::simix::marshal<simix_clean_func_t>(simcall->args_[7], arg);
284 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
286 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[8]);
288 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
290 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[8]);
292 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
294 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[8], arg);
296 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
298 return simgrid::simix::unmarshal<void*>(simcall->args_[9]);
300 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
302 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[9]);
304 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
306 simgrid::simix::marshal<void*>(simcall->args_[9], arg);
308 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
310 return simgrid::simix::unmarshal<bool>(simcall->args_[10]);
312 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
314 return simgrid::simix::unmarshal_raw<bool>(simcall->args_[10]);
316 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
318 simgrid::simix::marshal<bool>(simcall->args_[10], arg);
320 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
322 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
324 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
326 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
328 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
330 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
333 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
335 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
337 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
339 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
341 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
343 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
345 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
347 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
349 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
351 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
353 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
355 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
357 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
359 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
361 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
363 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
365 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
367 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
369 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
371 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
373 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
375 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
377 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
379 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
381 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
383 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
385 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
387 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
389 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
391 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
393 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
395 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
397 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
399 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
401 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
403 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
405 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
407 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
409 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
411 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
413 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
415 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
417 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
419 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
421 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
423 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
425 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
427 simgrid::simix::marshal<double>(simcall->args_[7], arg);
429 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
431 return simgrid::simix::unmarshal<double>(simcall->args_[8]);
433 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
435 return simgrid::simix::unmarshal_raw<double>(simcall->args_[8]);
437 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
439 simgrid::simix::marshal<double>(simcall->args_[8], arg);
442 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
444 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
446 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
448 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
450 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
452 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
454 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
456 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
458 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
460 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
462 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
464 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
466 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
468 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
470 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
472 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
474 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
476 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
478 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
480 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
482 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
484 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
486 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
488 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
490 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
492 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
494 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
496 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
498 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
500 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
502 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
504 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
506 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
508 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
510 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
512 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
514 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
516 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
518 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
520 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
522 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
524 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
526 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
528 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
530 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
532 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
534 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
536 simgrid::simix::marshal<double>(simcall->args_[7], arg);
538 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
540 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
542 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
544 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
546 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
548 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
551 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
553 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
555 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
557 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
559 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
561 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
563 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
565 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
567 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
569 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
571 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
573 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
575 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
577 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
579 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
581 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
583 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
585 simgrid::simix::marshal<double>(simcall->args_[2], arg);
587 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
589 return simgrid::simix::unmarshal<int>(simcall->result_);
591 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
593 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
595 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
597 simgrid::simix::marshal<int>(simcall->result_, result);
600 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
602 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
604 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
606 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
608 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
610 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
612 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
614 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
616 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
618 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
620 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
622 simgrid::simix::marshal<double>(simcall->args_[1], arg);
625 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__get__comm(smx_simcall_t simcall)
627 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
629 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
631 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
633 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
635 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
637 static inline bool simcall_comm_test__get__result(smx_simcall_t simcall)
639 return simgrid::simix::unmarshal<bool>(simcall->result_);
641 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
643 return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
645 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
647 simgrid::simix::marshal<bool>(simcall->result_, result);
650 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(smx_simcall_t simcall)
652 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
654 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
656 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
658 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
660 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
662 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
664 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
666 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
668 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
670 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
672 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
674 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
676 return simgrid::simix::unmarshal<int>(simcall->result_);
678 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
680 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
682 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
684 simgrid::simix::marshal<int>(simcall->result_, result);
687 static inline smx_cond_t simcall_cond_wait_timeout__get__cond(smx_simcall_t simcall)
689 return simgrid::simix::unmarshal<smx_cond_t>(simcall->args_[0]);
691 static inline smx_cond_t simcall_cond_wait_timeout__getraw__cond(smx_simcall_t simcall)
693 return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args_[0]);
695 static inline void simcall_cond_wait_timeout__set__cond(smx_simcall_t simcall, smx_cond_t arg)
697 simgrid::simix::marshal<smx_cond_t>(simcall->args_[0], arg);
699 static inline smx_mutex_t simcall_cond_wait_timeout__get__mutex(smx_simcall_t simcall)
701 return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[1]);
703 static inline smx_mutex_t simcall_cond_wait_timeout__getraw__mutex(smx_simcall_t simcall)
705 return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[1]);
707 static inline void simcall_cond_wait_timeout__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
709 simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
711 static inline double simcall_cond_wait_timeout__get__timeout(smx_simcall_t simcall)
713 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
715 static inline double simcall_cond_wait_timeout__getraw__timeout(smx_simcall_t simcall)
717 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
719 static inline void simcall_cond_wait_timeout__set__timeout(smx_simcall_t simcall, double arg)
721 simgrid::simix::marshal<double>(simcall->args_[2], arg);
723 static inline int simcall_cond_wait_timeout__get__result(smx_simcall_t simcall)
725 return simgrid::simix::unmarshal<int>(simcall->result_);
727 static inline int simcall_cond_wait_timeout__getraw__result(smx_simcall_t simcall)
729 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
731 static inline void simcall_cond_wait_timeout__set__result(smx_simcall_t simcall, int result)
733 simgrid::simix::marshal<int>(simcall->result_, result);
736 static inline smx_sem_t simcall_sem_acquire_timeout__get__sem(smx_simcall_t simcall)
738 return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
740 static inline smx_sem_t simcall_sem_acquire_timeout__getraw__sem(smx_simcall_t simcall)
742 return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
744 static inline void simcall_sem_acquire_timeout__set__sem(smx_simcall_t simcall, smx_sem_t arg)
746 simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
748 static inline double simcall_sem_acquire_timeout__get__timeout(smx_simcall_t simcall)
750 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
752 static inline double simcall_sem_acquire_timeout__getraw__timeout(smx_simcall_t simcall)
754 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
756 static inline void simcall_sem_acquire_timeout__set__timeout(smx_simcall_t simcall, double arg)
758 simgrid::simix::marshal<double>(simcall->args_[1], arg);
760 static inline int simcall_sem_acquire_timeout__get__result(smx_simcall_t simcall)
762 return simgrid::simix::unmarshal<int>(simcall->result_);
764 static inline int simcall_sem_acquire_timeout__getraw__result(smx_simcall_t simcall)
766 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
768 static inline void simcall_sem_acquire_timeout__set__result(smx_simcall_t simcall, int result)
770 simgrid::simix::marshal<int>(simcall->result_, result);
773 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
775 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
777 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
779 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
781 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
783 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
786 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
788 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
790 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
792 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
794 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
796 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
799 /* The prototype of all simcall handlers, automatically generated for you */
801 XBT_PRIVATE void simcall_HANDLER_execution_waitany_for(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** execs, size_t count, double timeout);
802 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);
803 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);
804 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);
805 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);
806 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
807 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);
808 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
809 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count);
810 XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout);
811 XBT_PRIVATE void simcall_HANDLER_sem_acquire_timeout(smx_simcall_t simcall, smx_sem_t sem, double timeout);