WIP to allow recursive variant

This commit is contained in:
Patrick Pelissier committed 2025-05-29 10:40:19 +02:00
1 parent 77033e2020
commit 34085aa637
1 file changed
+2 -2
+2 -2
View File
@@ -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 */ \