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