#include #include #include #include #include struct DummyStruct; struct EnumWithAssociatedConstantInImpl; using TransparentComplexWrappingStructTuple = DummyStruct; using TransparentPrimitiveWrappingStructTuple = uint32_t; using TransparentComplexWrappingStructure = DummyStruct; using TransparentPrimitiveWrappingStructure = uint32_t; template using TransparentComplexWrapper = DummyStruct; template using TransparentPrimitiveWrapper = uint32_t; using TransparentPrimitiveWithAssociatedConstants = uint32_t; constexpr static const TransparentPrimitiveWithAssociatedConstants TransparentPrimitiveWithAssociatedConstants_ZERO = 0; constexpr static const TransparentPrimitiveWithAssociatedConstants TransparentPrimitiveWithAssociatedConstants_ONE = 1; constexpr static const TransparentPrimitiveWrappingStructure EnumWithAssociatedConstantInImpl_TEN = 10; extern "C" { void root(TransparentComplexWrappingStructTuple a, TransparentPrimitiveWrappingStructTuple b, TransparentComplexWrappingStructure c, TransparentPrimitiveWrappingStructure d, TransparentComplexWrapper e, TransparentPrimitiveWrapper f, TransparentPrimitiveWithAssociatedConstants g, EnumWithAssociatedConstantInImpl h); } // extern "C"