WIP to allow recursive variant
This commit is contained in:
1 parent
77033e2020
commit
34085aa637
1 file changed
+2
-2
+2
-2
@@ -176,6 +176,8 @@
|
|||||||
M_F(name, _MAX_TYPE) = M_NARGS(__VA_ARGS__) \
|
M_F(name, _MAX_TYPE) = M_NARGS(__VA_ARGS__) \
|
||||||
}; \
|
}; \
|
||||||
/* Define the variant */ \
|
/* Define the variant */ \
|
||||||
|
typedef struct M_F(name, _s) *M_F(name, _ptr); \
|
||||||
|
typedef const struct M_F(name, _s) *M_F(name, _srcptr); \
|
||||||
typedef struct M_F(name, _s) { \
|
typedef struct M_F(name, _s) { \
|
||||||
enum M_F(name, _enum) type; \
|
enum M_F(name, _enum) type; \
|
||||||
union { \
|
union { \
|
||||||
@@ -183,8 +185,6 @@
|
|||||||
} value; \
|
} value; \
|
||||||
} name_t[1]; \
|
} name_t[1]; \
|
||||||
\
|
\
|
||||||
typedef struct M_F(name, _s) *M_F(name, _ptr); \
|
|
||||||
typedef const struct M_F(name, _s) *M_F(name, _srcptr); \
|
|
||||||
/* Define internal type for oplist */ \
|
/* Define internal type for oplist */ \
|
||||||
typedef name_t M_F(name, _ct); \
|
typedef name_t M_F(name, _ct); \
|
||||||
/* Save alias for the types of arguments */ \
|
/* Save alias for the types of arguments */ \
|
||||||
|
|||||||
Reference in new issue
Block a user