Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Take simcalls {execution,io}_wait toward modernity.
[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-2020. 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 simgrid::kernel::activity::ExecImpl** simcall_execution_waitany_for__get__execs(smx_simcall_t simcall)
19 {
20   return simgrid::simix::unmarshal<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0]);
21 }
22 static inline simgrid::kernel::activity::ExecImpl** simcall_execution_waitany_for__getraw__execs(smx_simcall_t simcall)
23 {
24   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0]);
25 }
26 static inline void simcall_execution_waitany_for__set__execs(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** arg)
27 {
28   simgrid::simix::marshal<simgrid::kernel::activity::ExecImpl**>(simcall->args_[0], arg);
29 }
30 static inline size_t simcall_execution_waitany_for__get__count(smx_simcall_t simcall)
31 {
32   return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
33 }
34 static inline size_t simcall_execution_waitany_for__getraw__count(smx_simcall_t simcall)
35 {
36   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
37 }
38 static inline void simcall_execution_waitany_for__set__count(smx_simcall_t simcall, size_t arg)
39 {
40   simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
41 }
42 static inline double simcall_execution_waitany_for__get__timeout(smx_simcall_t simcall)
43 {
44   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
45 }
46 static inline double simcall_execution_waitany_for__getraw__timeout(smx_simcall_t simcall)
47 {
48   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
49 }
50 static inline void simcall_execution_waitany_for__set__timeout(smx_simcall_t simcall, double arg)
51 {
52   simgrid::simix::marshal<double>(simcall->args_[2], arg);
53 }
54 static inline int simcall_execution_waitany_for__get__result(smx_simcall_t simcall)
55 {
56   return simgrid::simix::unmarshal<int>(simcall->result_);
57 }
58 static inline int simcall_execution_waitany_for__getraw__result(smx_simcall_t simcall)
59 {
60   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
61 }
62 static inline void simcall_execution_waitany_for__set__result(smx_simcall_t simcall, int result)
63 {
64   simgrid::simix::marshal<int>(simcall->result_, result);
65 }
66
67 static inline smx_actor_t simcall_comm_send__get__sender(smx_simcall_t simcall)
68 {
69   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
70 }
71 static inline smx_actor_t simcall_comm_send__getraw__sender(smx_simcall_t simcall)
72 {
73   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
74 }
75 static inline void simcall_comm_send__set__sender(smx_simcall_t simcall, smx_actor_t arg)
76 {
77   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
78 }
79 static inline smx_mailbox_t simcall_comm_send__get__mbox(smx_simcall_t simcall)
80 {
81   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
82 }
83 static inline smx_mailbox_t simcall_comm_send__getraw__mbox(smx_simcall_t simcall)
84 {
85   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
86 }
87 static inline void simcall_comm_send__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
88 {
89   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
90 }
91 static inline double simcall_comm_send__get__task_size(smx_simcall_t simcall)
92 {
93   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
94 }
95 static inline double simcall_comm_send__getraw__task_size(smx_simcall_t simcall)
96 {
97   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
98 }
99 static inline void simcall_comm_send__set__task_size(smx_simcall_t simcall, double arg)
100 {
101   simgrid::simix::marshal<double>(simcall->args_[2], arg);
102 }
103 static inline double simcall_comm_send__get__rate(smx_simcall_t simcall)
104 {
105   return simgrid::simix::unmarshal<double>(simcall->args_[3]);
106 }
107 static inline double simcall_comm_send__getraw__rate(smx_simcall_t simcall)
108 {
109   return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
110 }
111 static inline void simcall_comm_send__set__rate(smx_simcall_t simcall, double arg)
112 {
113   simgrid::simix::marshal<double>(simcall->args_[3], arg);
114 }
115 static inline unsigned char* simcall_comm_send__get__src_buff(smx_simcall_t simcall)
116 {
117   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
118 }
119 static inline unsigned char* simcall_comm_send__getraw__src_buff(smx_simcall_t simcall)
120 {
121   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
122 }
123 static inline void simcall_comm_send__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
124 {
125   simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
126 }
127 static inline size_t simcall_comm_send__get__src_buff_size(smx_simcall_t simcall)
128 {
129   return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
130 }
131 static inline size_t simcall_comm_send__getraw__src_buff_size(smx_simcall_t simcall)
132 {
133   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
134 }
135 static inline void simcall_comm_send__set__src_buff_size(smx_simcall_t simcall, size_t arg)
136 {
137   simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
138 }
139 static inline simix_match_func_t simcall_comm_send__get__match_fun(smx_simcall_t simcall)
140 {
141   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
142 }
143 static inline simix_match_func_t simcall_comm_send__getraw__match_fun(smx_simcall_t simcall)
144 {
145   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
146 }
147 static inline void simcall_comm_send__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
148 {
149   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
150 }
151 static inline simix_copy_data_func_t simcall_comm_send__get__copy_data_fun(smx_simcall_t simcall)
152 {
153   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[7]);
154 }
155 static inline simix_copy_data_func_t simcall_comm_send__getraw__copy_data_fun(smx_simcall_t simcall)
156 {
157   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[7]);
158 }
159 static inline void simcall_comm_send__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
160 {
161   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[7], arg);
162 }
163 static inline void* simcall_comm_send__get__data(smx_simcall_t simcall)
164 {
165   return simgrid::simix::unmarshal<void*>(simcall->args_[8]);
166 }
167 static inline void* simcall_comm_send__getraw__data(smx_simcall_t simcall)
168 {
169   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[8]);
170 }
171 static inline void simcall_comm_send__set__data(smx_simcall_t simcall, void* arg)
172 {
173   simgrid::simix::marshal<void*>(simcall->args_[8], arg);
174 }
175 static inline double simcall_comm_send__get__timeout(smx_simcall_t simcall)
176 {
177   return simgrid::simix::unmarshal<double>(simcall->args_[9]);
178 }
179 static inline double simcall_comm_send__getraw__timeout(smx_simcall_t simcall)
180 {
181   return simgrid::simix::unmarshal_raw<double>(simcall->args_[9]);
182 }
183 static inline void simcall_comm_send__set__timeout(smx_simcall_t simcall, double arg)
184 {
185   simgrid::simix::marshal<double>(simcall->args_[9], arg);
186 }
187
188 static inline smx_actor_t simcall_comm_isend__get__sender(smx_simcall_t simcall)
189 {
190   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
191 }
192 static inline smx_actor_t simcall_comm_isend__getraw__sender(smx_simcall_t simcall)
193 {
194   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
195 }
196 static inline void simcall_comm_isend__set__sender(smx_simcall_t simcall, smx_actor_t arg)
197 {
198   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
199 }
200 static inline smx_mailbox_t simcall_comm_isend__get__mbox(smx_simcall_t simcall)
201 {
202   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
203 }
204 static inline smx_mailbox_t simcall_comm_isend__getraw__mbox(smx_simcall_t simcall)
205 {
206   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
207 }
208 static inline void simcall_comm_isend__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
209 {
210   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
211 }
212 static inline double simcall_comm_isend__get__task_size(smx_simcall_t simcall)
213 {
214   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
215 }
216 static inline double simcall_comm_isend__getraw__task_size(smx_simcall_t simcall)
217 {
218   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
219 }
220 static inline void simcall_comm_isend__set__task_size(smx_simcall_t simcall, double arg)
221 {
222   simgrid::simix::marshal<double>(simcall->args_[2], arg);
223 }
224 static inline double simcall_comm_isend__get__rate(smx_simcall_t simcall)
225 {
226   return simgrid::simix::unmarshal<double>(simcall->args_[3]);
227 }
228 static inline double simcall_comm_isend__getraw__rate(smx_simcall_t simcall)
229 {
230   return simgrid::simix::unmarshal_raw<double>(simcall->args_[3]);
231 }
232 static inline void simcall_comm_isend__set__rate(smx_simcall_t simcall, double arg)
233 {
234   simgrid::simix::marshal<double>(simcall->args_[3], arg);
235 }
236 static inline unsigned char* simcall_comm_isend__get__src_buff(smx_simcall_t simcall)
237 {
238   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[4]);
239 }
240 static inline unsigned char* simcall_comm_isend__getraw__src_buff(smx_simcall_t simcall)
241 {
242   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[4]);
243 }
244 static inline void simcall_comm_isend__set__src_buff(smx_simcall_t simcall, unsigned char* arg)
245 {
246   simgrid::simix::marshal<unsigned char*>(simcall->args_[4], arg);
247 }
248 static inline size_t simcall_comm_isend__get__src_buff_size(smx_simcall_t simcall)
249 {
250   return simgrid::simix::unmarshal<size_t>(simcall->args_[5]);
251 }
252 static inline size_t simcall_comm_isend__getraw__src_buff_size(smx_simcall_t simcall)
253 {
254   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[5]);
255 }
256 static inline void simcall_comm_isend__set__src_buff_size(smx_simcall_t simcall, size_t arg)
257 {
258   simgrid::simix::marshal<size_t>(simcall->args_[5], arg);
259 }
260 static inline simix_match_func_t simcall_comm_isend__get__match_fun(smx_simcall_t simcall)
261 {
262   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[6]);
263 }
264 static inline simix_match_func_t simcall_comm_isend__getraw__match_fun(smx_simcall_t simcall)
265 {
266   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[6]);
267 }
268 static inline void simcall_comm_isend__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
269 {
270   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[6], arg);
271 }
272 static inline simix_clean_func_t simcall_comm_isend__get__clean_fun(smx_simcall_t simcall)
273 {
274   return simgrid::simix::unmarshal<simix_clean_func_t>(simcall->args_[7]);
275 }
276 static inline simix_clean_func_t simcall_comm_isend__getraw__clean_fun(smx_simcall_t simcall)
277 {
278   return simgrid::simix::unmarshal_raw<simix_clean_func_t>(simcall->args_[7]);
279 }
280 static inline void simcall_comm_isend__set__clean_fun(smx_simcall_t simcall, simix_clean_func_t arg)
281 {
282   simgrid::simix::marshal<simix_clean_func_t>(simcall->args_[7], arg);
283 }
284 static inline simix_copy_data_func_t simcall_comm_isend__get__copy_data_fun(smx_simcall_t simcall)
285 {
286   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[8]);
287 }
288 static inline simix_copy_data_func_t simcall_comm_isend__getraw__copy_data_fun(smx_simcall_t simcall)
289 {
290   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[8]);
291 }
292 static inline void simcall_comm_isend__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
293 {
294   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[8], arg);
295 }
296 static inline void* simcall_comm_isend__get__data(smx_simcall_t simcall)
297 {
298   return simgrid::simix::unmarshal<void*>(simcall->args_[9]);
299 }
300 static inline void* simcall_comm_isend__getraw__data(smx_simcall_t simcall)
301 {
302   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[9]);
303 }
304 static inline void simcall_comm_isend__set__data(smx_simcall_t simcall, void* arg)
305 {
306   simgrid::simix::marshal<void*>(simcall->args_[9], arg);
307 }
308 static inline bool simcall_comm_isend__get__detached(smx_simcall_t simcall)
309 {
310   return simgrid::simix::unmarshal<bool>(simcall->args_[10]);
311 }
312 static inline bool simcall_comm_isend__getraw__detached(smx_simcall_t simcall)
313 {
314   return simgrid::simix::unmarshal_raw<bool>(simcall->args_[10]);
315 }
316 static inline void simcall_comm_isend__set__detached(smx_simcall_t simcall, bool arg)
317 {
318   simgrid::simix::marshal<bool>(simcall->args_[10], arg);
319 }
320 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_isend__get__result(smx_simcall_t simcall)
321 {
322   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
323 }
324 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_isend__getraw__result(smx_simcall_t simcall)
325 {
326   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
327 }
328 static inline void simcall_comm_isend__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
329 {
330   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
331 }
332
333 static inline smx_actor_t simcall_comm_recv__get__receiver(smx_simcall_t simcall)
334 {
335   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
336 }
337 static inline smx_actor_t simcall_comm_recv__getraw__receiver(smx_simcall_t simcall)
338 {
339   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
340 }
341 static inline void simcall_comm_recv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
342 {
343   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
344 }
345 static inline smx_mailbox_t simcall_comm_recv__get__mbox(smx_simcall_t simcall)
346 {
347   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
348 }
349 static inline smx_mailbox_t simcall_comm_recv__getraw__mbox(smx_simcall_t simcall)
350 {
351   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
352 }
353 static inline void simcall_comm_recv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
354 {
355   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
356 }
357 static inline unsigned char* simcall_comm_recv__get__dst_buff(smx_simcall_t simcall)
358 {
359   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
360 }
361 static inline unsigned char* simcall_comm_recv__getraw__dst_buff(smx_simcall_t simcall)
362 {
363   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
364 }
365 static inline void simcall_comm_recv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
366 {
367   simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
368 }
369 static inline size_t* simcall_comm_recv__get__dst_buff_size(smx_simcall_t simcall)
370 {
371   return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
372 }
373 static inline size_t* simcall_comm_recv__getraw__dst_buff_size(smx_simcall_t simcall)
374 {
375   return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
376 }
377 static inline void simcall_comm_recv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
378 {
379   simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
380 }
381 static inline simix_match_func_t simcall_comm_recv__get__match_fun(smx_simcall_t simcall)
382 {
383   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
384 }
385 static inline simix_match_func_t simcall_comm_recv__getraw__match_fun(smx_simcall_t simcall)
386 {
387   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
388 }
389 static inline void simcall_comm_recv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
390 {
391   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
392 }
393 static inline simix_copy_data_func_t simcall_comm_recv__get__copy_data_fun(smx_simcall_t simcall)
394 {
395   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
396 }
397 static inline simix_copy_data_func_t simcall_comm_recv__getraw__copy_data_fun(smx_simcall_t simcall)
398 {
399   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
400 }
401 static inline void simcall_comm_recv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
402 {
403   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
404 }
405 static inline void* simcall_comm_recv__get__data(smx_simcall_t simcall)
406 {
407   return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
408 }
409 static inline void* simcall_comm_recv__getraw__data(smx_simcall_t simcall)
410 {
411   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
412 }
413 static inline void simcall_comm_recv__set__data(smx_simcall_t simcall, void* arg)
414 {
415   simgrid::simix::marshal<void*>(simcall->args_[6], arg);
416 }
417 static inline double simcall_comm_recv__get__timeout(smx_simcall_t simcall)
418 {
419   return simgrid::simix::unmarshal<double>(simcall->args_[7]);
420 }
421 static inline double simcall_comm_recv__getraw__timeout(smx_simcall_t simcall)
422 {
423   return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
424 }
425 static inline void simcall_comm_recv__set__timeout(smx_simcall_t simcall, double arg)
426 {
427   simgrid::simix::marshal<double>(simcall->args_[7], arg);
428 }
429 static inline double simcall_comm_recv__get__rate(smx_simcall_t simcall)
430 {
431   return simgrid::simix::unmarshal<double>(simcall->args_[8]);
432 }
433 static inline double simcall_comm_recv__getraw__rate(smx_simcall_t simcall)
434 {
435   return simgrid::simix::unmarshal_raw<double>(simcall->args_[8]);
436 }
437 static inline void simcall_comm_recv__set__rate(smx_simcall_t simcall, double arg)
438 {
439   simgrid::simix::marshal<double>(simcall->args_[8], arg);
440 }
441
442 static inline smx_actor_t simcall_comm_irecv__get__receiver(smx_simcall_t simcall)
443 {
444   return simgrid::simix::unmarshal<smx_actor_t>(simcall->args_[0]);
445 }
446 static inline smx_actor_t simcall_comm_irecv__getraw__receiver(smx_simcall_t simcall)
447 {
448   return simgrid::simix::unmarshal_raw<smx_actor_t>(simcall->args_[0]);
449 }
450 static inline void simcall_comm_irecv__set__receiver(smx_simcall_t simcall, smx_actor_t arg)
451 {
452   simgrid::simix::marshal<smx_actor_t>(simcall->args_[0], arg);
453 }
454 static inline smx_mailbox_t simcall_comm_irecv__get__mbox(smx_simcall_t simcall)
455 {
456   return simgrid::simix::unmarshal<smx_mailbox_t>(simcall->args_[1]);
457 }
458 static inline smx_mailbox_t simcall_comm_irecv__getraw__mbox(smx_simcall_t simcall)
459 {
460   return simgrid::simix::unmarshal_raw<smx_mailbox_t>(simcall->args_[1]);
461 }
462 static inline void simcall_comm_irecv__set__mbox(smx_simcall_t simcall, smx_mailbox_t arg)
463 {
464   simgrid::simix::marshal<smx_mailbox_t>(simcall->args_[1], arg);
465 }
466 static inline unsigned char* simcall_comm_irecv__get__dst_buff(smx_simcall_t simcall)
467 {
468   return simgrid::simix::unmarshal<unsigned char*>(simcall->args_[2]);
469 }
470 static inline unsigned char* simcall_comm_irecv__getraw__dst_buff(smx_simcall_t simcall)
471 {
472   return simgrid::simix::unmarshal_raw<unsigned char*>(simcall->args_[2]);
473 }
474 static inline void simcall_comm_irecv__set__dst_buff(smx_simcall_t simcall, unsigned char* arg)
475 {
476   simgrid::simix::marshal<unsigned char*>(simcall->args_[2], arg);
477 }
478 static inline size_t* simcall_comm_irecv__get__dst_buff_size(smx_simcall_t simcall)
479 {
480   return simgrid::simix::unmarshal<size_t*>(simcall->args_[3]);
481 }
482 static inline size_t* simcall_comm_irecv__getraw__dst_buff_size(smx_simcall_t simcall)
483 {
484   return simgrid::simix::unmarshal_raw<size_t*>(simcall->args_[3]);
485 }
486 static inline void simcall_comm_irecv__set__dst_buff_size(smx_simcall_t simcall, size_t* arg)
487 {
488   simgrid::simix::marshal<size_t*>(simcall->args_[3], arg);
489 }
490 static inline simix_match_func_t simcall_comm_irecv__get__match_fun(smx_simcall_t simcall)
491 {
492   return simgrid::simix::unmarshal<simix_match_func_t>(simcall->args_[4]);
493 }
494 static inline simix_match_func_t simcall_comm_irecv__getraw__match_fun(smx_simcall_t simcall)
495 {
496   return simgrid::simix::unmarshal_raw<simix_match_func_t>(simcall->args_[4]);
497 }
498 static inline void simcall_comm_irecv__set__match_fun(smx_simcall_t simcall, simix_match_func_t arg)
499 {
500   simgrid::simix::marshal<simix_match_func_t>(simcall->args_[4], arg);
501 }
502 static inline simix_copy_data_func_t simcall_comm_irecv__get__copy_data_fun(smx_simcall_t simcall)
503 {
504   return simgrid::simix::unmarshal<simix_copy_data_func_t>(simcall->args_[5]);
505 }
506 static inline simix_copy_data_func_t simcall_comm_irecv__getraw__copy_data_fun(smx_simcall_t simcall)
507 {
508   return simgrid::simix::unmarshal_raw<simix_copy_data_func_t>(simcall->args_[5]);
509 }
510 static inline void simcall_comm_irecv__set__copy_data_fun(smx_simcall_t simcall, simix_copy_data_func_t arg)
511 {
512   simgrid::simix::marshal<simix_copy_data_func_t>(simcall->args_[5], arg);
513 }
514 static inline void* simcall_comm_irecv__get__data(smx_simcall_t simcall)
515 {
516   return simgrid::simix::unmarshal<void*>(simcall->args_[6]);
517 }
518 static inline void* simcall_comm_irecv__getraw__data(smx_simcall_t simcall)
519 {
520   return simgrid::simix::unmarshal_raw<void*>(simcall->args_[6]);
521 }
522 static inline void simcall_comm_irecv__set__data(smx_simcall_t simcall, void* arg)
523 {
524   simgrid::simix::marshal<void*>(simcall->args_[6], arg);
525 }
526 static inline double simcall_comm_irecv__get__rate(smx_simcall_t simcall)
527 {
528   return simgrid::simix::unmarshal<double>(simcall->args_[7]);
529 }
530 static inline double simcall_comm_irecv__getraw__rate(smx_simcall_t simcall)
531 {
532   return simgrid::simix::unmarshal_raw<double>(simcall->args_[7]);
533 }
534 static inline void simcall_comm_irecv__set__rate(smx_simcall_t simcall, double arg)
535 {
536   simgrid::simix::marshal<double>(simcall->args_[7], arg);
537 }
538 static inline boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> simcall_comm_irecv__get__result(smx_simcall_t simcall)
539 {
540   return simgrid::simix::unmarshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_);
541 }
542 static inline simgrid::kernel::activity::ActivityImpl* simcall_comm_irecv__getraw__result(smx_simcall_t simcall)
543 {
544   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::ActivityImpl*>(simcall->result_);
545 }
546 static inline void simcall_comm_irecv__set__result(smx_simcall_t simcall, boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl> result)
547 {
548   simgrid::simix::marshal<boost::intrusive_ptr<simgrid::kernel::activity::ActivityImpl>>(simcall->result_, result);
549 }
550
551 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
552 {
553   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
554 }
555 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
556 {
557   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
558 }
559 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
560 {
561   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
562 }
563 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
564 {
565   return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
566 }
567 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
568 {
569   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
570 }
571 static inline void simcall_comm_waitany__set__count(smx_simcall_t simcall, size_t arg)
572 {
573   simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
574 }
575 static inline double simcall_comm_waitany__get__timeout(smx_simcall_t simcall)
576 {
577   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
578 }
579 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
580 {
581   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
582 }
583 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
584 {
585   simgrid::simix::marshal<double>(simcall->args_[2], arg);
586 }
587 static inline int simcall_comm_waitany__get__result(smx_simcall_t simcall)
588 {
589   return simgrid::simix::unmarshal<int>(simcall->result_);
590 }
591 static inline int simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
592 {
593   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
594 }
595 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, int result)
596 {
597   simgrid::simix::marshal<int>(simcall->result_, result);
598 }
599
600 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
601 {
602   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
603 }
604 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
605 {
606   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
607 }
608 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
609 {
610   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
611 }
612 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
613 {
614   return simgrid::simix::unmarshal<double>(simcall->args_[1]);
615 }
616 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
617 {
618   return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
619 }
620 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
621 {
622   simgrid::simix::marshal<double>(simcall->args_[1], arg);
623 }
624
625 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__get__comm(smx_simcall_t simcall)
626 {
627   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
628 }
629 static inline simgrid::kernel::activity::CommImpl* simcall_comm_test__getraw__comm(smx_simcall_t simcall)
630 {
631   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
632 }
633 static inline void simcall_comm_test__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
634 {
635   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
636 }
637 static inline bool simcall_comm_test__get__result(smx_simcall_t simcall)
638 {
639   return simgrid::simix::unmarshal<bool>(simcall->result_);
640 }
641 static inline bool simcall_comm_test__getraw__result(smx_simcall_t simcall)
642 {
643   return simgrid::simix::unmarshal_raw<bool>(simcall->result_);
644 }
645 static inline void simcall_comm_test__set__result(smx_simcall_t simcall, bool result)
646 {
647   simgrid::simix::marshal<bool>(simcall->result_, result);
648 }
649
650 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__get__comms(smx_simcall_t simcall)
651 {
652   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
653 }
654 static inline simgrid::kernel::activity::CommImpl** simcall_comm_testany__getraw__comms(smx_simcall_t simcall)
655 {
656   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
657 }
658 static inline void simcall_comm_testany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
659 {
660   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
661 }
662 static inline size_t simcall_comm_testany__get__count(smx_simcall_t simcall)
663 {
664   return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
665 }
666 static inline size_t simcall_comm_testany__getraw__count(smx_simcall_t simcall)
667 {
668   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
669 }
670 static inline void simcall_comm_testany__set__count(smx_simcall_t simcall, size_t arg)
671 {
672   simgrid::simix::marshal<size_t>(simcall->args_[1], arg);
673 }
674 static inline int simcall_comm_testany__get__result(smx_simcall_t simcall)
675 {
676   return simgrid::simix::unmarshal<int>(simcall->result_);
677 }
678 static inline int simcall_comm_testany__getraw__result(smx_simcall_t simcall)
679 {
680   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
681 }
682 static inline void simcall_comm_testany__set__result(smx_simcall_t simcall, int result)
683 {
684   simgrid::simix::marshal<int>(simcall->result_, result);
685 }
686
687 static inline smx_mutex_t simcall_mutex_lock__get__mutex(smx_simcall_t simcall)
688 {
689   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
690 }
691 static inline smx_mutex_t simcall_mutex_lock__getraw__mutex(smx_simcall_t simcall)
692 {
693   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
694 }
695 static inline void simcall_mutex_lock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
696 {
697   simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
698 }
699
700 static inline smx_mutex_t simcall_mutex_trylock__get__mutex(smx_simcall_t simcall)
701 {
702   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
703 }
704 static inline smx_mutex_t simcall_mutex_trylock__getraw__mutex(smx_simcall_t simcall)
705 {
706   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
707 }
708 static inline void simcall_mutex_trylock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
709 {
710   simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
711 }
712 static inline int simcall_mutex_trylock__get__result(smx_simcall_t simcall)
713 {
714   return simgrid::simix::unmarshal<int>(simcall->result_);
715 }
716 static inline int simcall_mutex_trylock__getraw__result(smx_simcall_t simcall)
717 {
718   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
719 }
720 static inline void simcall_mutex_trylock__set__result(smx_simcall_t simcall, int result)
721 {
722   simgrid::simix::marshal<int>(simcall->result_, result);
723 }
724
725 static inline smx_mutex_t simcall_mutex_unlock__get__mutex(smx_simcall_t simcall)
726 {
727   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[0]);
728 }
729 static inline smx_mutex_t simcall_mutex_unlock__getraw__mutex(smx_simcall_t simcall)
730 {
731   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[0]);
732 }
733 static inline void simcall_mutex_unlock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
734 {
735   simgrid::simix::marshal<smx_mutex_t>(simcall->args_[0], arg);
736 }
737
738 static inline smx_cond_t simcall_cond_wait__get__cond(smx_simcall_t simcall)
739 {
740   return simgrid::simix::unmarshal<smx_cond_t>(simcall->args_[0]);
741 }
742 static inline smx_cond_t simcall_cond_wait__getraw__cond(smx_simcall_t simcall)
743 {
744   return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args_[0]);
745 }
746 static inline void simcall_cond_wait__set__cond(smx_simcall_t simcall, smx_cond_t arg)
747 {
748   simgrid::simix::marshal<smx_cond_t>(simcall->args_[0], arg);
749 }
750 static inline smx_mutex_t simcall_cond_wait__get__mutex(smx_simcall_t simcall)
751 {
752   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[1]);
753 }
754 static inline smx_mutex_t simcall_cond_wait__getraw__mutex(smx_simcall_t simcall)
755 {
756   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[1]);
757 }
758 static inline void simcall_cond_wait__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
759 {
760   simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
761 }
762
763 static inline smx_cond_t simcall_cond_wait_timeout__get__cond(smx_simcall_t simcall)
764 {
765   return simgrid::simix::unmarshal<smx_cond_t>(simcall->args_[0]);
766 }
767 static inline smx_cond_t simcall_cond_wait_timeout__getraw__cond(smx_simcall_t simcall)
768 {
769   return simgrid::simix::unmarshal_raw<smx_cond_t>(simcall->args_[0]);
770 }
771 static inline void simcall_cond_wait_timeout__set__cond(smx_simcall_t simcall, smx_cond_t arg)
772 {
773   simgrid::simix::marshal<smx_cond_t>(simcall->args_[0], arg);
774 }
775 static inline smx_mutex_t simcall_cond_wait_timeout__get__mutex(smx_simcall_t simcall)
776 {
777   return simgrid::simix::unmarshal<smx_mutex_t>(simcall->args_[1]);
778 }
779 static inline smx_mutex_t simcall_cond_wait_timeout__getraw__mutex(smx_simcall_t simcall)
780 {
781   return simgrid::simix::unmarshal_raw<smx_mutex_t>(simcall->args_[1]);
782 }
783 static inline void simcall_cond_wait_timeout__set__mutex(smx_simcall_t simcall, smx_mutex_t arg)
784 {
785   simgrid::simix::marshal<smx_mutex_t>(simcall->args_[1], arg);
786 }
787 static inline double simcall_cond_wait_timeout__get__timeout(smx_simcall_t simcall)
788 {
789   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
790 }
791 static inline double simcall_cond_wait_timeout__getraw__timeout(smx_simcall_t simcall)
792 {
793   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
794 }
795 static inline void simcall_cond_wait_timeout__set__timeout(smx_simcall_t simcall, double arg)
796 {
797   simgrid::simix::marshal<double>(simcall->args_[2], arg);
798 }
799 static inline int simcall_cond_wait_timeout__get__result(smx_simcall_t simcall)
800 {
801   return simgrid::simix::unmarshal<int>(simcall->result_);
802 }
803 static inline int simcall_cond_wait_timeout__getraw__result(smx_simcall_t simcall)
804 {
805   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
806 }
807 static inline void simcall_cond_wait_timeout__set__result(smx_simcall_t simcall, int result)
808 {
809   simgrid::simix::marshal<int>(simcall->result_, result);
810 }
811
812 static inline smx_sem_t simcall_sem_acquire__get__sem(smx_simcall_t simcall)
813 {
814   return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
815 }
816 static inline smx_sem_t simcall_sem_acquire__getraw__sem(smx_simcall_t simcall)
817 {
818   return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
819 }
820 static inline void simcall_sem_acquire__set__sem(smx_simcall_t simcall, smx_sem_t arg)
821 {
822   simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
823 }
824
825 static inline smx_sem_t simcall_sem_acquire_timeout__get__sem(smx_simcall_t simcall)
826 {
827   return simgrid::simix::unmarshal<smx_sem_t>(simcall->args_[0]);
828 }
829 static inline smx_sem_t simcall_sem_acquire_timeout__getraw__sem(smx_simcall_t simcall)
830 {
831   return simgrid::simix::unmarshal_raw<smx_sem_t>(simcall->args_[0]);
832 }
833 static inline void simcall_sem_acquire_timeout__set__sem(smx_simcall_t simcall, smx_sem_t arg)
834 {
835   simgrid::simix::marshal<smx_sem_t>(simcall->args_[0], arg);
836 }
837 static inline double simcall_sem_acquire_timeout__get__timeout(smx_simcall_t simcall)
838 {
839   return simgrid::simix::unmarshal<double>(simcall->args_[1]);
840 }
841 static inline double simcall_sem_acquire_timeout__getraw__timeout(smx_simcall_t simcall)
842 {
843   return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
844 }
845 static inline void simcall_sem_acquire_timeout__set__timeout(smx_simcall_t simcall, double arg)
846 {
847   simgrid::simix::marshal<double>(simcall->args_[1], arg);
848 }
849 static inline int simcall_sem_acquire_timeout__get__result(smx_simcall_t simcall)
850 {
851   return simgrid::simix::unmarshal<int>(simcall->result_);
852 }
853 static inline int simcall_sem_acquire_timeout__getraw__result(smx_simcall_t simcall)
854 {
855   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
856 }
857 static inline void simcall_sem_acquire_timeout__set__result(smx_simcall_t simcall, int result)
858 {
859   simgrid::simix::marshal<int>(simcall->result_, result);
860 }
861
862 static inline int simcall_mc_random__get__min(smx_simcall_t simcall)
863 {
864   return simgrid::simix::unmarshal<int>(simcall->args_[0]);
865 }
866 static inline int simcall_mc_random__getraw__min(smx_simcall_t simcall)
867 {
868   return simgrid::simix::unmarshal_raw<int>(simcall->args_[0]);
869 }
870 static inline void simcall_mc_random__set__min(smx_simcall_t simcall, int arg)
871 {
872   simgrid::simix::marshal<int>(simcall->args_[0], arg);
873 }
874 static inline int simcall_mc_random__get__max(smx_simcall_t simcall)
875 {
876   return simgrid::simix::unmarshal<int>(simcall->args_[1]);
877 }
878 static inline int simcall_mc_random__getraw__max(smx_simcall_t simcall)
879 {
880   return simgrid::simix::unmarshal_raw<int>(simcall->args_[1]);
881 }
882 static inline void simcall_mc_random__set__max(smx_simcall_t simcall, int arg)
883 {
884   simgrid::simix::marshal<int>(simcall->args_[1], arg);
885 }
886 static inline int simcall_mc_random__get__result(smx_simcall_t simcall)
887 {
888   return simgrid::simix::unmarshal<int>(simcall->result_);
889 }
890 static inline int simcall_mc_random__getraw__result(smx_simcall_t simcall)
891 {
892   return simgrid::simix::unmarshal_raw<int>(simcall->result_);
893 }
894 static inline void simcall_mc_random__set__result(smx_simcall_t simcall, int result)
895 {
896   simgrid::simix::marshal<int>(simcall->result_, result);
897 }
898
899 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
900 {
901   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
902 }
903 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
904 {
905   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
906 }
907 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
908 {
909   simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
910 }
911
912 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
913 {
914   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
915 }
916 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
917 {
918   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
919 }
920 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
921 {
922   simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
923 }
924
925 /* The prototype of all simcall handlers, automatically generated for you */
926
927 XBT_PRIVATE void simcall_HANDLER_execution_waitany_for(smx_simcall_t simcall, simgrid::kernel::activity::ExecImpl** execs, size_t count, double timeout);
928 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);
929 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);
930 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);
931 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);
932 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
933 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);
934 XBT_PRIVATE void simcall_HANDLER_comm_test(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm);
935 XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count);
936 XBT_PRIVATE void simcall_HANDLER_mutex_lock(smx_simcall_t simcall, smx_mutex_t mutex);
937 XBT_PRIVATE int simcall_HANDLER_mutex_trylock(smx_simcall_t simcall, smx_mutex_t mutex);
938 XBT_PRIVATE void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex);
939 XBT_PRIVATE void simcall_HANDLER_cond_wait(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex);
940 XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout);
941 XBT_PRIVATE void simcall_HANDLER_sem_acquire(smx_simcall_t simcall, smx_sem_t sem);
942 XBT_PRIVATE void simcall_HANDLER_sem_acquire_timeout(smx_simcall_t simcall, smx_sem_t sem, double timeout);
943 XBT_PRIVATE int simcall_HANDLER_mc_random(smx_simcall_t simcall, int min, int max);