From 34085aa63798f0c5c58da93bc1d48d361c7c1924 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Thu, 29 May 2025 10:40:19 +0200 Subject: [PATCH] WIP to allow recursive variant --- m-variant.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/m-variant.h b/m-variant.h index 64cd1674..c67e0cdc 100644 --- a/m-variant.h +++ b/m-variant.h @@ -176,6 +176,8 @@ M_F(name, _MAX_TYPE) = M_NARGS(__VA_ARGS__) \ }; \ /* 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) { \ enum M_F(name, _enum) type; \ union { \ @@ -183,8 +185,6 @@ } value; \ } 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 */ \ typedef name_t M_F(name, _ct); \ /* Save alias for the types of arguments */ \