#include #include #include #include typedef struct Opaque Opaque; typedef struct { float *a; uint64_t *b; Opaque *c; uint64_t **d; float **e; Opaque **f; uint64_t *g; int32_t *h; int32_t **i; } Foo_u64; #ifdef __cplusplus extern "C" { #endif // __cplusplus void root(int32_t *arg, Foo_u64 *foo, Opaque **d); #ifdef __cplusplus } // extern "C" #endif // __cplusplus