Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Kill Simcall::COMM_RECV, COMM_IRECV, COMM_SEND and COMM_ISEND
[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 simgrid::kernel::activity::CommImpl** simcall_comm_waitany__get__comms(smx_simcall_t simcall)
19 {
20   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
21 }
22 static inline simgrid::kernel::activity::CommImpl** simcall_comm_waitany__getraw__comms(smx_simcall_t simcall)
23 {
24   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl**>(simcall->args_[0]);
25 }
26 static inline void simcall_comm_waitany__set__comms(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** arg)
27 {
28   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl**>(simcall->args_[0], arg);
29 }
30 static inline size_t simcall_comm_waitany__get__count(smx_simcall_t simcall)
31 {
32   return simgrid::simix::unmarshal<size_t>(simcall->args_[1]);
33 }
34 static inline size_t simcall_comm_waitany__getraw__count(smx_simcall_t simcall)
35 {
36   return simgrid::simix::unmarshal_raw<size_t>(simcall->args_[1]);
37 }
38 static inline void simcall_comm_waitany__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_comm_waitany__get__timeout(smx_simcall_t simcall)
43 {
44   return simgrid::simix::unmarshal<double>(simcall->args_[2]);
45 }
46 static inline double simcall_comm_waitany__getraw__timeout(smx_simcall_t simcall)
47 {
48   return simgrid::simix::unmarshal_raw<double>(simcall->args_[2]);
49 }
50 static inline void simcall_comm_waitany__set__timeout(smx_simcall_t simcall, double arg)
51 {
52   simgrid::simix::marshal<double>(simcall->args_[2], arg);
53 }
54 static inline ssize_t simcall_comm_waitany__get__result(smx_simcall_t simcall)
55 {
56   return simgrid::simix::unmarshal<ssize_t>(simcall->result_);
57 }
58 static inline ssize_t simcall_comm_waitany__getraw__result(smx_simcall_t simcall)
59 {
60   return simgrid::simix::unmarshal_raw<ssize_t>(simcall->result_);
61 }
62 static inline void simcall_comm_waitany__set__result(smx_simcall_t simcall, ssize_t result)
63 {
64   simgrid::simix::marshal<ssize_t>(simcall->result_, result);
65 }
66
67 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__get__comm(smx_simcall_t simcall)
68 {
69   return simgrid::simix::unmarshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
70 }
71 static inline simgrid::kernel::activity::CommImpl* simcall_comm_wait__getraw__comm(smx_simcall_t simcall)
72 {
73   return simgrid::simix::unmarshal_raw<simgrid::kernel::activity::CommImpl*>(simcall->args_[0]);
74 }
75 static inline void simcall_comm_wait__set__comm(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* arg)
76 {
77   simgrid::simix::marshal<simgrid::kernel::activity::CommImpl*>(simcall->args_[0], arg);
78 }
79 static inline double simcall_comm_wait__get__timeout(smx_simcall_t simcall)
80 {
81   return simgrid::simix::unmarshal<double>(simcall->args_[1]);
82 }
83 static inline double simcall_comm_wait__getraw__timeout(smx_simcall_t simcall)
84 {
85   return simgrid::simix::unmarshal_raw<double>(simcall->args_[1]);
86 }
87 static inline void simcall_comm_wait__set__timeout(smx_simcall_t simcall, double arg)
88 {
89   simgrid::simix::marshal<double>(simcall->args_[1], arg);
90 }
91
92 static inline std::function<void()> const* simcall_run_kernel__get__code(smx_simcall_t simcall)
93 {
94   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
95 }
96 static inline std::function<void()> const* simcall_run_kernel__getraw__code(smx_simcall_t simcall)
97 {
98   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
99 }
100 static inline void simcall_run_kernel__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
101 {
102   simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
103 }
104
105 static inline std::function<void()> const* simcall_run_blocking__get__code(smx_simcall_t simcall)
106 {
107   return simgrid::simix::unmarshal<std::function<void()> const*>(simcall->args_[0]);
108 }
109 static inline std::function<void()> const* simcall_run_blocking__getraw__code(smx_simcall_t simcall)
110 {
111   return simgrid::simix::unmarshal_raw<std::function<void()> const*>(simcall->args_[0]);
112 }
113 static inline void simcall_run_blocking__set__code(smx_simcall_t simcall, std::function<void()> const* arg)
114 {
115   simgrid::simix::marshal<std::function<void()> const*>(simcall->args_[0], arg);
116 }
117
118 /* The prototype of all simcall handlers, automatically generated for you */
119
120 XBT_PRIVATE void simcall_HANDLER_comm_waitany(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl** comms, size_t count, double timeout);
121 XBT_PRIVATE void simcall_HANDLER_comm_wait(smx_simcall_t simcall, simgrid::kernel::activity::CommImpl* comm, double timeout);