#include #include #include #include typedef struct { const int32_t *data; } A; typedef enum { V, U, } E_Tag; typedef struct { E_Tag tag; union { struct { const uint8_t *u; }; }; } E; #ifdef __cplusplus extern "C" { #endif // __cplusplus void root(A _a, E _e); #ifdef __cplusplus } // extern "C" #endif // __cplusplus