Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update copyright lines for 2022.
[simgrid.git] / src / simix / popping_accessors.hpp
1 /**********************************************************************/
2 /* File generated by src/simix/simcalls.py from src/simix/simcalls.in */
3 /*                                                                    */
4 /*                    DO NOT EVER CHANGE THIS FILE                    */
5 /*                                                                    */
6 /* change simcalls specification in src/simix/simcalls.in             */
7 /* Copyright (c) 2014-2022. The SimGrid Team. All rights reserved.    */
8 /**********************************************************************/
9
10 /*
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.
13  *
14  * That's not about http://en.wikipedia.org/wiki/Poop, despite the odor :)
15  */
16
17 #include "src/simix/popping_private.hpp"
18 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
19 {
20   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
21 }
22 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
23 {
24   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
25 }
26 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
27 {
28   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
29 }
30 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
31 {
32   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
33 }
34 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
35 {
36   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
37 }
38 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
39 {
40   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
41 }
42 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
43 {
44   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
45 }
46 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
47 {
48   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
49 }
50 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
51 {
52   simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
53 }
54 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
55 {
56   return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
57 }
58 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
59 {
60   return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
61 }
62 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
63 {
64   simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
65 }
66 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
67 {
68   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
69 }
70 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
71 {
72   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
73 }
74 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
75 {
76   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
77 }
78 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
79 {
80   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
81 }
82 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
83 {
84   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
85 }
86 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
87 {
88   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
89 }
90 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
91 {
92   return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
93 }
94 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
95 {
96   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
97 }
98 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
99 {
100   simgrid::simix::marshal<void*>(simcall->args_[6], arg);
101 }
102 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
103 {
104   return simgrid::simix::unmarshal<double>(simcall->args_[7]);
105 }
106 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
107 {
108   return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
109 }
110 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
111 {
112   simgrid::simix::marshal<double>(simcall->args_[7], arg);
113 }
114 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
115 {
116   return simgrid::simix::unmarshal<double>(simcall->args_[8]);
117 }
118 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
119 {
120   return simgrid::simix::unmarshal_raw<double>(simcall->args_[8]);
121 }
122 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
123 {
124   simgrid::simix::marshal<double>(simcall->args_[8], arg);
125 }
126
127 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
128 {
129   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
130 }
131 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
132 {
133   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
134 }
135 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
136 {
137   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
138 }
139 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
140 {
141   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
142 }
143 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
144 {
145   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
146 }
147 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
148 {
149   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
150 }
151 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
152 {
153   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
154 }
155 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
156 {
157   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
158 }
159 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
160 {
161   simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
162 }
163 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
164 {
165   return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
166 }
167 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
168 {
169   return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
170 }
171 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
172 {
173   simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
174 }
175 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
176 {
177   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
178 }
179 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
180 {
181   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
182 }
183 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
184 {
185   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
186 }
187 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
188 {
189   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
190 }
191 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
192 {
193   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
194 }
195 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
196 {
197   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
198 }
199 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
200 {
201   return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
202 }
203 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
204 {
205   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
206 }
207 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
208 {
209   simgrid::simix::marshal<void*>(simcall->args_[6], arg);
210 }
211 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
212 {
213   return simgrid::simix::unmarshal<double>(simcall->args_[7]);
214 }
215 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
216 {
217   return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
218 }
219 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
220 {
221   simgrid::simix::marshal<double>(simcall->args_[7], arg);
222 }
223 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
224 {
225   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
226 }
227 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
228 {
229   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
230 }
231 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
232 {
233   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
234 }
235
236 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
237 {
238   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
239 }
240 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
241 {
242   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
243 }
244 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
245 {
246   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
247 }
248 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
249 {
250   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
251 }
252 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
253 {
254   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
255 }
256 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
257 {
258   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
259 }
260 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
261 {
262   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
263 }
264 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
265 {
266   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
267 }
268 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
269 {
270   simgrid::simix::marshal<double>(simcall->args_[2], arg);
271 }
272 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
273 {
274   return simgrid::simix::unmarshal<double>(simcall->args_[3]);
275 }
276 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
277 {
278   return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
279 }
280 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
281 {
282   simgrid::simix::marshal<double>(simcall->args_[3], arg);
283 }
284 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
285 {
286   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
287 }
288 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
289 {
290   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
291 }
292 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
293 {
294   simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
295 }
296 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
297 {
298   return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
299 }
300 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
301 {
302   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
303 }
304 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
305 {
306   simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
307 }
308 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
309 {
310   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
311 }
312 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
313 {
314   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
315 }
316 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
317 {
318   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
319 }
320 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
321 {
322   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[7]);
323 }
324 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
325 {
326   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[7]);
327 }
328 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
329 {
330   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[7], arg);
331 }
332 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
333 {
334   return simgrid::simix::unmarshal<void*>(simcall->args_[8]);
335 }
336 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
337 {
338   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[8]);
339 }
340 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
341 {
342   simgrid::simix::marshal<void*>(simcall->args_[8], arg);
343 }
344 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
345 {
346   return simgrid::simix::unmarshal<double>(simcall->args_[9]);
347 }
348 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
349 {
350   return simgrid::simix::unmarshal_raw<double>(simcall->args_[9]);
351 }
352 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
353 {
354   simgrid::simix::marshal<double>(simcall->args_[9], arg);
355 }
356
357 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
358 {
359   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
360 }
361 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
362 {
363   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
364 }
365 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
366 {
367   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
368 }
369 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
370 {
371   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
372 }
373 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
374 {
375   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
376 }
377 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
378 {
379   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
380 }
381 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
382 {
383   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
384 }
385 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
386 {
387   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
388 }
389 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
390 {
391   simgrid::simix::marshal<double>(simcall->args_[2], arg);
392 }
393 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
394 {
395   return simgrid::simix::unmarshal<double>(simcall->args_[3]);
396 }
397 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
398 {
399   return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
400 }
401 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
402 {
403   simgrid::simix::marshal<double>(simcall->args_[3], arg);
404 }
405 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
406 {
407   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
408 }
409 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
410 {
411   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
412 }
413 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
414 {
415   simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
416 }
417 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
418 {
419   return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
420 }
421 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
422 {
423   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
424 }
425 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
426 {
427   simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
428 }
429 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
430 {
431   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
432 }
433 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
434 {
435   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
436 }
437 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
438 {
439   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
440 }
441 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
442 {
443   return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args_[7]);
444 }
445 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
446 {
447   return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args_[7]);
448 }
449 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
450 {
451   simgrid::simix::marshal<simix_clean_func_t>(simcall->args_[7], arg);
452 }
453 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
454 {
455   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[8]);
456 }
457 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
458 {
459   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[8]);
460 }
461 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
462 {
463   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[8], arg);
464 }
465 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
466 {
467   return simgrid::simix::unmarshal<void*>(simcall->args_[9]);
468 }
469 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
470 {
471   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[9]);
472 }
473 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
474 {
475   simgrid::simix::marshal<void*>(simcall->args_[9], arg);
476 }
477 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
478 {
479   return simgrid::simix::unmarshal<bool>(simcall->args_[10]);
480 }
481 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
482 {
483   return simgrid::simix::unmarshal_raw<bool>(simcall->args_[10]);
484 }
485 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
486 {
487   simgrid::simix::marshal<bool>(simcall->args_[10], arg);
488 }
489 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
490 {
491   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
492 }
493 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
494 {
495   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
496 }
497 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
498 {
499   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
500 }
501
502 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__get__comm(smx_simcall_t simcall)
503 {
504   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
505 }
506 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
507 {
508   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
509 }
510 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
511 {
512   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
513 }
514 static inline bool simcall_comm_test__get__result(smx_simcall_t simcall)
515 {
516   return simgrid::simix::unmarshal<bool>(simcall->result_);
517 }
518 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
519 {
520   return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
521 }
522 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
523 {
524   simgrid::simix::marshal<bool>(simcall->result_, result);
525 }
526
527 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(smx_simcall_t simcall)
528 {
529   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
530 }
531 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
532 {
533   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
534 }
535 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
536 {
537   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
538 }
539 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
540 {
541   return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
542 }
543 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
544 {
545   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
546 }
547 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
548 {
549   simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
550 }
551 static inline ssize_t simcall_comm_testany__get__result(smx_simcall_t simcall)
552 {
553   return simgrid::simix::unmarshal<ssize_t>(simcall->result_);
554 }
555 static inline ssize_t simcall_comm_testany__getraw__result(smx_simcall_t simcall)
556 {
557   return simgrid::simix::unmarshal_raw<ssize_t>(simcall->result_);
558 }
559 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, ssize_t result)
560 {
561   simgrid::simix::marshal<ssize_t>(simcall->result_, result);
562 }
563
564 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
565 {
566   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
567 }
568 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
569 {
570   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
571 }
572 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
573 {
574   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
575 }
576 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
577 {
578   return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
579 }
580 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
581 {
582   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
583 }
584 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
585 {
586   simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
587 }
588 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
589 {
590   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
591 }
592 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
593 {
594   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
595 }
596 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
597 {
598   simgrid::simix::marshal<double>(simcall->args_[2], arg);
599 }
600 static inline ssize_t simcall_comm_waitany__get__result(smx_simcall_t simcall)
601 {
602   return simgrid::simix::unmarshal<ssize_t>(simcall->result_);
603 }
604 static inline ssize_t simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
605 {
606   return simgrid::simix::unmarshal_raw<ssize_t>(simcall->result_);
607 }
608 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, ssize_t result)
609 {
610   simgrid::simix::marshal<ssize_t>(simcall->result_, result);
611 }
612
613 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
614 {
615   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
616 }
617 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
618 {
619   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
620 }
621 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
622 {
623   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
624 }
625 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
626 {
627   return simgrid::simix::unmarshal<double>(simcall->args_[1]);
628 }
629 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
630 {
631   return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
632 }
633 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
634 {
635   simgrid::simix::marshal<double>(simcall->args_[1], arg);
636 }
637
638 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
639 {
640   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
641 }
642 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
643 {
644   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
645 }
646 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
647 {
648   simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
649 }
650
651 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
652 {
653   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
654 }
655 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
656 {
657   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
658 }
659 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
660 {
661   simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
662 }
663
664 /* The prototype of all simcall handlers, automatically generated for you */
665
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 bool simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
671 XBT_PRIVATE ssize_t 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);