@@ -20,7 +20,8 @@ void install_primitives(Interpreter *interpreter);
2020/* std::vector<IOStateElement *> get_io_state(Module *m);
2121
2222void restore_external_state(Module *m,
23- const std::vector<IOStateElement> &external_state);*/
23+ const std::vector<IOStateElement>
24+ &external_state);*/
2425
2526inline void create_stack (std::vector<StackValue> *) {}
2627
@@ -60,7 +61,8 @@ void create_stack(std::vector<StackValue> *stack, T value, Ts... args) {
6061template <typename ... Ts>
6162void invoke_primitive (Module *m, const std::string &function_name, Ts... args) {
6263 Primitive primitive;
63- m->warduino ->interpreter ->resolve_primitive (function_name.c_str (), &primitive);
64+ m->warduino ->interpreter ->resolve_primitive (function_name.c_str (),
65+ &primitive);
6466
6567 std::vector<StackValue> argStack;
6668 create_stack (&argStack, args...);
@@ -71,30 +73,27 @@ void invoke_primitive(Module *m, const std::string &function_name, Ts... args) {
7173 primitive (m);
7274}
7375
74- #define _install_primitive (prim_name ) \
76+ #define _install_primitive (prim_name ) \
7577 /* dbg_info("installing primitive number: %d of %d with name: %s\n", \ \
76- prim_index + 1, ALL_PRIMITIVES, #prim_name); \*/ \
77- PrimitiveEntry p; \
78- p.name = #prim_name; \
79- p.t = &(prim_name##_type); \
80- p.f = &(prim_name); \
81- p.f_reverse = nullptr ; \
82- p.f_serialize_state = nullptr ; \
83- interpreter->register_primitive (p); \
84-
85- #define install_primitive (prim_name ) \
86- { \
87- /* dbg_info("installing primitive number: %d of %d with name: %s\n", \ \
88- prim_index + 1, ALL_PRIMITIVES, #prim_name); \*/ \
89- _install_primitive (prim_name) \
90- }
91-
92- #define install_reversible_primitive (prim_name ) \
93- { \
94- _install_primitive (prim_name) \
95- p.f_reverse = &(prim_name##_reverse); \
96- p.f_serialize_state = &(prim_name##_serialize); \
97- }
78+ prim_index + 1, ALL_PRIMITIVES, #prim_name); \*/ \
79+ PrimitiveEntry p; \
80+ p.name = #prim_name; \
81+ p.t = &(prim_name##_type); \
82+ p.f = &(prim_name); \
83+ p.f_reverse = nullptr ; \
84+ p.f_serialize_state = nullptr ; \
85+ interpreter->register_primitive (p);
86+
87+ #define install_primitive (prim_name ) \
88+ {/* dbg_info("installing primitive number: %d of %d with name: %s\n", \ \
89+ prim_index + 1, ALL_PRIMITIVES, #prim_name); \*/ \
90+ _install_primitive (prim_name)}
91+
92+ #define install_reversible_primitive (prim_name ) \
93+ { \
94+ _install_primitive (prim_name) p.f_reverse = &(prim_name##_reverse); \
95+ p.f_serialize_state = &(prim_name##_serialize); \
96+ }
9897
9998#define def_prim (function_name, type ) \
10099 Type function_name##_type = type; \
@@ -133,7 +132,7 @@ inline uint32_t param_I32_arr_len2[2] = {I32, I32};
133132inline uint32_t param_I32_arr_len3[3 ] = {I32, I32, I32};
134133inline uint32_t param_I32_arr_len4[4 ] = {I32, I32, I32, I32};
135134inline uint32_t param_I32_arr_len10[10 ] = {I32, I32, I32, I32, I32,
136- I32, I32, I32, I32, I32};
135+ I32, I32, I32, I32, I32};
137136inline uint32_t param_I64_arr_len1[1 ] = {I64};
138137
139138inline Type oneToNoneU32 = {
@@ -228,24 +227,24 @@ inline Type tenToOneU32 = {
228227};
229228
230229inline Type NoneToNoneU32 = {.form = FUNC,
231- .param_count = 0 ,
232- .params = nullptr ,
233- .result_count = 0 ,
234- .results = nullptr ,
235- .mask = 0x80000 };
230+ .param_count = 0 ,
231+ .params = nullptr ,
232+ .result_count = 0 ,
233+ .results = nullptr ,
234+ .mask = 0x80000 };
236235
237236inline Type NoneToOneU32 = {.form = FUNC,
238- .param_count = 0 ,
239- .params = nullptr ,
240- .result_count = 1 ,
241- .results = param_I32_arr_len1,
242- .mask = 0x81000 };
237+ .param_count = 0 ,
238+ .params = nullptr ,
239+ .result_count = 1 ,
240+ .results = param_I32_arr_len1,
241+ .mask = 0x81000 };
243242
244243inline Type NoneToOneU64 = {.form = FUNC,
245- .param_count = 0 ,
246- .params = nullptr ,
247- .result_count = 1 ,
248- .results = param_I64_arr_len1,
249- .mask = 0x82000 };
244+ .param_count = 0 ,
245+ .params = nullptr ,
246+ .result_count = 1 ,
247+ .results = param_I64_arr_len1,
248+ .mask = 0x82000 };
250249
251250#endif
0 commit comments