1 #include <stdarg.h>
2 #include <stdbool.h>
3 #include <stdint.h>
4 #include <stdlib.h>
5 
6 typedef struct Bar_Bar_f32 Bar_Bar_f32;
7 
8 typedef struct Bar_Foo_f32 Bar_Foo_f32;
9 
10 typedef struct Bar_f32 Bar_f32;
11 
12 typedef union Foo_i32 {
13   const int32_t *data;
14 } Foo_i32;
15 
16 typedef union Foo_f32 {
17   const float *data;
18 } Foo_f32;
19 
20 typedef union Foo_Bar_f32 {
21   const Bar_f32 *data;
22 } Foo_Bar_f32;
23 
24 typedef union Tuple_Foo_f32_____f32 {
25   const Foo_f32 *a;
26   const float *b;
27 } Tuple_Foo_f32_____f32;
28 
29 typedef union Tuple_f32__f32 {
30   const float *a;
31   const float *b;
32 } Tuple_f32__f32;
33 
34 typedef Tuple_f32__f32 Indirection_f32;
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif // __cplusplus
39 
40 void root(Foo_i32 a,
41           Foo_f32 b,
42           Bar_f32 c,
43           Foo_Bar_f32 d,
44           Bar_Foo_f32 e,
45           Bar_Bar_f32 f,
46           Tuple_Foo_f32_____f32 g,
47           Indirection_f32 h);
48 
49 #ifdef __cplusplus
50 } // extern "C"
51 #endif // __cplusplus
52