1
1
#ifndef ECSACT_RUNTIME_DYNAMIC_H
2
2
#define ECSACT_RUNTIME_DYNAMIC_H
3
3
4
- #include <stdlib.h>
4
+ #include <stdbool.h>
5
+ #include <stdint.h>
5
6
6
7
#include "ecsact/runtime/common.h"
7
8
#include "ecsact/runtime/definitions.h"
51
52
*/
52
53
ECSACT_DYNAMIC_API_FN (void , ecsact_system_execution_context_action )
53
54
( //
54
- ecsact_system_execution_context * context ,
55
- void * out_action_data
55
+ struct ecsact_system_execution_context * context ,
56
+ void * out_action_data
56
57
);
57
58
58
59
/**
@@ -63,9 +64,9 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_system_execution_context_action)
63
64
*/
64
65
ECSACT_DYNAMIC_API_FN (void , ecsact_system_execution_context_add )
65
66
( //
66
- ecsact_system_execution_context * context ,
67
- ecsact_component_like_id component_id ,
68
- const void * component_data
67
+ struct ecsact_system_execution_context * context ,
68
+ ecsact_component_like_id component_id ,
69
+ const void * component_data
69
70
);
70
71
71
72
/**
@@ -77,8 +78,8 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_system_execution_context_add)
77
78
*/
78
79
ECSACT_DYNAMIC_API_FN (void , ecsact_system_execution_context_remove )
79
80
( //
80
- ecsact_system_execution_context * context ,
81
- ecsact_component_like_id component_id
81
+ struct ecsact_system_execution_context * context ,
82
+ ecsact_component_like_id component_id
82
83
);
83
84
84
85
/**
@@ -96,9 +97,9 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_system_execution_context_remove)
96
97
*/
97
98
ECSACT_DYNAMIC_API_FN (void , ecsact_system_execution_context_get )
98
99
( //
99
- ecsact_system_execution_context * context ,
100
- ecsact_component_like_id component_id ,
101
- void * out_component_data
100
+ struct ecsact_system_execution_context * context ,
101
+ ecsact_component_like_id component_id ,
102
+ void * out_component_data
102
103
);
103
104
104
105
/**
@@ -110,9 +111,9 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_system_execution_context_get)
110
111
*/
111
112
ECSACT_DYNAMIC_API_FN (void , ecsact_system_execution_context_update )
112
113
( //
113
- ecsact_system_execution_context * context ,
114
- ecsact_component_like_id component_id ,
115
- const void * component_data
114
+ struct ecsact_system_execution_context * context ,
115
+ ecsact_component_like_id component_id ,
116
+ const void * component_data
116
117
);
117
118
118
119
/**
@@ -126,8 +127,8 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_system_execution_context_update)
126
127
*/
127
128
ECSACT_DYNAMIC_API_FN (bool , ecsact_system_execution_context_has )
128
129
( //
129
- ecsact_system_execution_context * context ,
130
- ecsact_component_like_id component_id
130
+ struct ecsact_system_execution_context * context ,
131
+ ecsact_component_like_id component_id
131
132
);
132
133
133
134
/**
@@ -143,10 +144,10 @@ ECSACT_DYNAMIC_API_FN(bool, ecsact_system_execution_context_has)
143
144
*/
144
145
ECSACT_DYNAMIC_API_FN (void , ecsact_system_execution_context_generate )
145
146
( //
146
- ecsact_system_execution_context * context ,
147
- int component_count ,
148
- ecsact_component_id * component_ids ,
149
- const void * * components_data
147
+ struct ecsact_system_execution_context * context ,
148
+ int component_count ,
149
+ ecsact_component_id * component_ids ,
150
+ const void * * components_data
150
151
);
151
152
152
153
/**
@@ -155,11 +156,11 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_system_execution_context_generate)
155
156
* Only available if the currently executing system is a nested system.
156
157
*/
157
158
ECSACT_DYNAMIC_API_FN (
158
- const ecsact_system_execution_context * ,
159
+ const struct ecsact_system_execution_context * ,
159
160
ecsact_system_execution_context_parent
160
161
)
161
162
( //
162
- ecsact_system_execution_context * context
163
+ struct ecsact_system_execution_context * context
163
164
);
164
165
165
166
/**
@@ -171,8 +172,8 @@ ECSACT_DYNAMIC_API_FN(
171
172
*/
172
173
ECSACT_DYNAMIC_API_FN (bool , ecsact_system_execution_context_same )
173
174
( //
174
- const ecsact_system_execution_context * ,
175
- const ecsact_system_execution_context *
175
+ const struct ecsact_system_execution_context * ,
176
+ const struct ecsact_system_execution_context *
176
177
);
177
178
178
179
/**
@@ -184,28 +185,28 @@ ECSACT_DYNAMIC_API_FN(bool, ecsact_system_execution_context_same)
184
185
* - `ECSACT_SYS_CAP_OPTIONAL_READWRITE`
185
186
*/
186
187
ECSACT_DYNAMIC_API_FN (
187
- ecsact_system_execution_context * ,
188
+ struct ecsact_system_execution_context * ,
188
189
ecsact_system_execution_context_other
189
190
)
190
191
( //
191
- ecsact_system_execution_context * context ,
192
- ecsact_entity_id entity_id
192
+ struct ecsact_system_execution_context * context ,
193
+ ecsact_entity_id entity_id
193
194
);
194
195
195
196
/**
196
197
* Get the entity for the execution context
197
198
*/
198
199
ECSACT_DYNAMIC_API_FN (ecsact_entity_id , ecsact_system_execution_context_entity )
199
200
( //
200
- const ecsact_system_execution_context * context
201
+ const struct ecsact_system_execution_context * context
201
202
);
202
203
203
204
/**
204
205
* Get the current system/action ID
205
206
*/
206
207
ECSACT_DYNAMIC_API_FN (ecsact_system_like_id , ecsact_system_execution_context_id )
207
208
( //
208
- ecsact_system_execution_context * context
209
+ struct ecsact_system_execution_context * context
209
210
);
210
211
211
212
ECSACT_DYNAMIC_API_FN (ecsact_package_id , ecsact_create_package )
0 commit comments