trisquel-icecat/icecat/third_party/cbindgen/tests/expectations/deprecated.pyx

77 lines
2 KiB
Cython

#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);