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 smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
20 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
22 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
24 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
26 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
28 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
30 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
32 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
34 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
36 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
38 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
40 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
42 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
44 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
46 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
48 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
50 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
52 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
54 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
56 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
58 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
60 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
62 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
64 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
66 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
68 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
70 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
72 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
74 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
76 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
78 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
80 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
82 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
84 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
86 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
88 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
90 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
92 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
94 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
96 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
98 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
100 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
102 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
104 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
106 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
108 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
110 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
112 simgrid::simix::marshal<double>(simcall->args_[7], arg);
114 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
116 return simgrid::simix::unmarshal<double>(simcall->args_[8]);
118 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
120 return simgrid::simix::unmarshal_raw<double>(simcall->args_[8]);
122 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
124 simgrid::simix::marshal<double>(simcall->args_[8], arg);
127 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
129 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
131 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
133 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
135 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
137 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
139 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
141 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
143 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
145 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
147 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
149 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
151 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
153 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
155 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
157 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
159 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
161 simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
163 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
165 return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
167 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
169 return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
171 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
173 simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
175 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
177 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
179 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
181 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
183 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
185 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
187 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
189 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
191 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
193 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
195 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
197 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
199 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
201 return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
203 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
205 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
207 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
209 simgrid::simix::marshal<void*>(simcall->args_[6], arg);
211 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
213 return simgrid::simix::unmarshal<double>(simcall->args_[7]);
215 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
217 return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
219 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
221 simgrid::simix::marshal<double>(simcall->args_[7], arg);
223 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
225 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
227 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
229 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
231 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
233 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
236 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
238 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
240 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
242 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
244 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
246 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
248 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
250 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
252 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
254 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
256 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
258 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
260 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
262 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
264 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
266 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
268 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
270 simgrid::simix::marshal<double>(simcall->args_[2], arg);
272 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
274 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
276 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
278 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
280 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
282 simgrid::simix::marshal<double>(simcall->args_[3], arg);
284 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
286 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
288 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
290 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
292 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
294 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
296 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
298 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
300 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
302 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
304 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
306 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
308 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
310 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
312 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
314 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
316 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
318 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
320 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
322 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[7]);
324 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
326 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[7]);
328 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
330 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[7], arg);
332 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
334 return simgrid::simix::unmarshal<void*>(simcall->args_[8]);
336 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
338 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[8]);
340 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
342 simgrid::simix::marshal<void*>(simcall->args_[8], arg);
344 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
346 return simgrid::simix::unmarshal<double>(simcall->args_[9]);
348 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
350 return simgrid::simix::unmarshal_raw<double>(simcall->args_[9]);
352 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
354 simgrid::simix::marshal<double>(simcall->args_[9], arg);
357 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
359 return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
361 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
363 return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
365 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
367 simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
369 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
371 return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
373 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
375 return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
377 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
379 simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
381 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
383 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
385 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
387 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
389 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
391 simgrid::simix::marshal<double>(simcall->args_[2], arg);
393 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
395 return simgrid::simix::unmarshal<double>(simcall->args_[3]);
397 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
399 return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
401 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
403 simgrid::simix::marshal<double>(simcall->args_[3], arg);
405 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
407 return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
409 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
411 return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
413 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
415 simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
417 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
419 return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
421 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
423 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
425 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
427 simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
429 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
431 return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
433 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
435 return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
437 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
439 simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
441 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
443 return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args_[7]);
445 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
447 return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args_[7]);
449 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
451 simgrid::simix::marshal<simix_clean_func_t>(simcall->args_[7], arg);
453 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
455 return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[8]);
457 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
459 return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[8]);
461 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
463 simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[8], arg);
465 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
467 return simgrid::simix::unmarshal<void*>(simcall->args_[9]);
469 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
471 return simgrid::simix::unmarshal_raw<void*>(simcall->args_[9]);
473 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
475 simgrid::simix::marshal<void*>(simcall->args_[9], arg);
477 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
479 return simgrid::simix::unmarshal<bool>(simcall->args_[10]);
481 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
483 return simgrid::simix::unmarshal_raw<bool>(simcall->args_[10]);
485 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
487 simgrid::simix::marshal<bool>(simcall->args_[10], arg);
489 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
491 return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
493 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
495 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
497 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
499 simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
502 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__get__comm(smx_simcall_t simcall)
504 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
506 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
508 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
510 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
512 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
514 static inline bool simcall_comm_test__get__result(smx_simcall_t simcall)
516 return simgrid::simix::unmarshal<bool>(simcall->result_);
518 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
520 return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
522 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
524 simgrid::simix::marshal<bool>(simcall->result_, result);
527 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(smx_simcall_t simcall)
529 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
531 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
533 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
535 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
537 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
539 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
541 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
543 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
545 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
547 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
549 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
551 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
553 return simgrid::simix::unmarshal<int>(simcall->result_);
555 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
557 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
559 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
561 simgrid::simix::marshal<int>(simcall->result_, result);
564 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
566 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
568 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
570 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
572 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
574 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
576 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
578 return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
580 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
582 return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
584 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
586 simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
588 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
590 return simgrid::simix::unmarshal<double>(simcall->args_[2]);
592 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
594 return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
596 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
598 simgrid::simix::marshal<double>(simcall->args_[2], arg);
600 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
602 return simgrid::simix::unmarshal<int>(simcall->result_);
604 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
606 return simgrid::simix::unmarshal_raw<int>(simcall->result_);
608 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
610 simgrid::simix::marshal<int>(simcall->result_, result);
613 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
615 return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
617 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
619 return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
621 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
623 simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
625 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
627 return simgrid::simix::unmarshal<double>(simcall->args_[1]);
629 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
631 return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
633 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
635 simgrid::simix::marshal<double>(simcall->args_[1], arg);
638 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
640 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
642 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
644 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
646 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
648 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
651 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
653 return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
655 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
657 return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
659 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
661 simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
664 /* The prototype of all simcall handlers, automatically generated for you */
666 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);
667 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);
668 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);
669 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);
670 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
671 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count);
672 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
673 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);