1// This file is generated by Cogent 2 3#ifndef VARIANT_0_H__ 4#define VARIANT_0_H__ 5 6#include <cogent-defns.h> 7 8enum { 9 LET_TRUE = 1, 10} ; 11enum { 12 LETBANG_TRUE = 1, 13} ; 14enum tag_t { 15 TAG_ENUM_A, 16 TAG_ENUM_B, 17 TAG_ENUM_C, 18 TAG_ENUM_D, 19 TAG_ENUM_E, 20} ; 21typedef enum tag_t tag_t; 22enum untyped_func_enum { 23 FUN_ENUM_getVals, 24 FUN_ENUM_putVals, 25} ; 26typedef enum untyped_func_enum untyped_func_enum; 27typedef untyped_func_enum t48; 28#define FUN_DISP_MACRO_dispatch_t48(a1, a2, a3)\ 29{\ 30 {\ 31 a1 = putVals(a3);\ 32 }\ 33} 34typedef untyped_func_enum t49; 35#define FUN_DISP_MACRO_dispatch_t49(a1, a2, a3)\ 36{\ 37 {\ 38 a1 = getVals(a3);\ 39 }\ 40} 41struct t1 { 42 unsigned int data[5U]; 43} ; 44typedef struct t1 t1; 45struct t2 { 46 tag_t tag; 47 u8 A; 48} ; 49typedef struct t2 t2; 50struct t8 { 51 tag_t tag; 52 u8 A; 53 u16 B; 54 u32 C; 55 u64 D; 56 bool_t E; 57} ; 58typedef struct t8 t8; 59struct t25 { 60 t2 a; 61 t8 b; 62} ; 63typedef struct t25 t25; 64struct t26 { 65 t1 *p1; 66 t25 p2; 67} ; 68typedef struct t26 t26; 69static inline t26 getVals(t1 *); 70static inline t1 *putVals(t1 *); 71static inline t1 *dispatch_t48(untyped_func_enum a2, t1 *a3) 72{ 73 return putVals(a3); 74} 75static inline t26 dispatch_t49(untyped_func_enum a2, t1 *a3) 76{ 77 return getVals(a3); 78} 79typedef t1 Simple; 80typedef t1 *getVals_arg; 81typedef t26 getVals_ret; 82typedef t1 *putVals_arg; 83typedef t1 *putVals_ret; 84#endif 85 86 87