#define DEPRECATED_FUNC __attribute__((deprecated)) #define DEPRECATED_STRUCT __attribute__((deprecated)) #define DEPRECATED_ENUM __attribute__((deprecated)) #define DEPRECATED_ENUM_VARIANT __attribute__((deprecated)) #define DEPRECATED_FUNC_WITH_NOTE(...) __attribute__((deprecated(__VA_ARGS__))) #define DEPRECATED_STRUCT_WITH_NOTE(...) __attribute__((deprecated(__VA_ARGS__))) #define DEPRECATED_ENUM_WITH_NOTE(...) __attribute__((deprecated(__VA_ARGS__))) #define DEPRECATED_ENUM_VARIANT_WITH_NOTE(...) __attribute__((deprecated(__VA_ARGS__))) from libc.stdint cimport int8_t, int16_t, int32_t, int64_t, intptr_t from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t, uintptr_t cdef extern from *: ctypedef bint bool ctypedef struct va_list cdef extern from *: cdef enum: A # = 0, ctypedef int32_t DeprecatedEnum; cdef enum: B # = 0, ctypedef int32_t DeprecatedEnumWithNote; cdef enum: C # = 0, D # = 1, E # = 2, F # = 3, ctypedef int32_t EnumWithDeprecatedVariants; ctypedef struct DeprecatedStruct: int32_t a; ctypedef struct DeprecatedStructWithNote: int32_t a; cdef enum: Foo, Bar, Baz, ctypedef uint8_t EnumWithDeprecatedStructVariants_Tag; ctypedef struct Bar_Body: EnumWithDeprecatedStructVariants_Tag tag; uint8_t x; int16_t y; ctypedef struct Baz_Body: EnumWithDeprecatedStructVariants_Tag tag; uint8_t x; uint8_t y; ctypedef union EnumWithDeprecatedStructVariants: EnumWithDeprecatedStructVariants_Tag tag; int16_t foo; Bar_Body bar; Baz_Body baz; void deprecated_without_note(); void deprecated_without_bracket(); void deprecated_with_note(); void deprecated_with_note_and_since(); void deprecated_with_note_which_requires_to_be_escaped(); void dummy(DeprecatedEnum a, DeprecatedEnumWithNote b, EnumWithDeprecatedVariants c, DeprecatedStruct d, DeprecatedStructWithNote e, EnumWithDeprecatedStructVariants f);