File tree 5 files changed +5
-1
lines changed
5 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -149,6 +149,7 @@ int prim_index = 0;
149
149
if (prim_index < ALL_PRIMITIVES) { \
150
150
PrimitiveEntry *p = &primitives[prim_index++]; \
151
151
p->name = #prim_name; \
152
+ p->t = &(prim_name##_type); \
152
153
p->f = &(prim_name); \
153
154
p->f_reverse = nullptr ; \
154
155
p->f_serialize_state = nullptr ; \
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ double sensor_emu = 0;
46
46
if (prim_index < ALL_PRIMITIVES) { \
47
47
PrimitiveEntry *p = &primitives[prim_index++]; \
48
48
p->name = #prim_name; \
49
+ p->t = &(prim_name##_type); \
49
50
p->f = &(prim_name); \
50
51
p->f_reverse = nullptr ; \
51
52
p->f_serialize_state = nullptr ; \
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ double sensor_emu = 0;
47
47
if (prim_index < ALL_PRIMITIVES) { \
48
48
PrimitiveEntry *p = &primitives[prim_index++]; \
49
49
p->name = #prim_name; \
50
+ p->t = &(prim_name##_type); \
50
51
p->f = &(prim_name); \
51
52
p->f_reverse = nullptr ; \
52
53
p->f_serialize_state = nullptr ; \
Original file line number Diff line number Diff line change @@ -49,6 +49,7 @@ double sensor_emu = 0;
49
49
if (prim_index < ALL_PRIMITIVES) { \
50
50
PrimitiveEntry *p = &primitives[prim_index++]; \
51
51
p->name = #prim_name; \
52
+ p->t = &(prim_name##_type); \
52
53
p->f = &(prim_name); \
53
54
p->f_reverse = nullptr ; \
54
55
p->f_serialize_state = nullptr ; \
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ typedef struct PrimitiveEntry {
74
74
Primitive f;
75
75
void (*f_reverse)(Module *m, std::vector<IOStateElement>);
76
76
void (*f_serialize_state)(std::vector<IOStateElement *> &);
77
- Type t;
77
+ Type * t;
78
78
} PrimitiveEntry;
79
79
80
80
class WARDuino {
You canβt perform that action at this time.
0 commit comments