@@ -26,8 +26,8 @@ public:
26
26
* Set async error callback. If callback is already set it will be
27
27
* overwritten.
28
28
*/
29
- auto set_async_error_callback (async_error_callback_t callback)
30
- -> async_events_collector& {
29
+ auto set_async_error_callback (async_error_callback_t callback
30
+ ) -> async_events_collector& {
31
31
_async_error_cb = std::move (callback);
32
32
return *this ;
33
33
}
@@ -36,8 +36,8 @@ public:
36
36
* Set async error callback. If callback is already set it will be
37
37
* overwritten.
38
38
*/
39
- auto set_system_error_callback (system_error_callback_t callback)
40
- -> async_events_collector& {
39
+ auto set_system_error_callback (system_error_callback_t callback
40
+ ) -> async_events_collector& {
41
41
_system_error_cb = std::move (callback);
42
42
return *this ;
43
43
}
@@ -46,8 +46,8 @@ public:
46
46
* Set async error callback. If callback is already set it will be
47
47
* overwritten.
48
48
*/
49
- auto set_async_requests_done_callback (async_requests_done_callback_t callback)
50
- -> async_events_collector& {
49
+ auto set_async_requests_done_callback (async_requests_done_callback_t callback
50
+ ) -> async_events_collector& {
51
51
_async_requests_done_cb = std::move (callback);
52
52
return *this ;
53
53
}
@@ -136,49 +136,51 @@ private:
136
136
}
137
137
};
138
138
139
- [[nodiscard]] inline auto connect (const std::string& connection_string)
140
- -> ecsact_async_request_id {
139
+ [[nodiscard]] ECSACT_ALWAYS_INLINE auto connect (
140
+ const std::string& connection_string
141
+ ) -> ecsact_async_request_id {
141
142
return ecsact_async_connect (connection_string.c_str ());
142
143
}
143
144
144
- inline auto disconnect () -> void {
145
+ ECSACT_ALWAYS_INLINE auto disconnect () -> void {
145
146
ecsact_async_disconnect ();
146
147
}
147
148
148
- [[nodiscard]] inline auto get_current_tick () -> int32_t {
149
+ [[nodiscard]] ECSACT_ALWAYS_INLINE auto get_current_tick () -> int32_t {
149
150
return ecsact_async_get_current_tick ();
150
151
}
151
152
152
- [[nodiscard]] inline auto enqueue_execution_options (
153
+ [[nodiscard]] ECSACT_ALWAYS_INLINE auto enqueue_execution_options (
153
154
ecsact::core::execution_options& options
154
155
) -> ecsact_async_request_id {
155
156
return ecsact_async_enqueue_execution_options (options.c ());
156
157
}
157
158
158
- inline auto flush_events () -> void {
159
+ ECSACT_ALWAYS_INLINE auto flush_events () -> void {
159
160
ecsact_async_flush_events (nullptr , nullptr );
160
161
}
161
162
162
163
template <typename ExecutionEventsCollector>
163
164
requires (std::convertible_to<
164
- decltype (std::declval<ExecutionEventsCollector>().c()),
165
- const ecsact_execution_events_collector>)
166
- inline auto flush_events(ExecutionEventsCollector&& evc) -> void {
165
+ decltype (std::declval<ExecutionEventsCollector>().c()),
166
+ const ecsact_execution_events_collector>)
167
+ ECSACT_ALWAYS_INLINE auto flush_events(ExecutionEventsCollector&& evc) -> void {
167
168
const ecsact_execution_events_collector evc_c = evc.c ();
168
169
ecsact_async_flush_events (&evc_c, nullptr );
169
170
}
170
171
171
172
template <typename AsyncEventsCollector>
172
173
requires (std::convertible_to<
173
- decltype (std::declval<AsyncEventsCollector>().c()),
174
- const ecsact_async_events_collector>)
175
- inline auto flush_events(AsyncEventsCollector&& async_evc) -> void {
174
+ decltype (std::declval<AsyncEventsCollector>().c()),
175
+ const ecsact_async_events_collector>)
176
+ ECSACT_ALWAYS_INLINE auto flush_events(AsyncEventsCollector&& async_evc
177
+ ) -> void {
176
178
const ecsact_async_events_collector async_evc_c = async_evc.c ();
177
179
ecsact_async_flush_events (nullptr , &async_evc_c);
178
180
}
179
181
180
182
template <typename ExecutionEventsCollector, typename AsyncEventsCollector>
181
- inline auto flush_events (
183
+ ECSACT_ALWAYS_INLINE auto flush_events (
182
184
ExecutionEventsCollector&& evc,
183
185
AsyncEventsCollector&& async_evc
184
186
) -> void {
0 commit comments