1#![feature(cfg_sanitizer_cfi)]
18#![feature(cfi_encoding)]
19#![allow(non_camel_case_types)]
20
21#[cfg(sanitizer_cfi_normalize_integers)]
23#[allow(dead_code)]
24#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
25#[repr(transparent)]
26pub struct c_char(pub core::ffi::c_char);
27
28#[cfg(not(sanitizer_cfi_normalize_integers))]
30#[allow(dead_code)]
31#[cfi_encoding = "c"]
32#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
33#[repr(transparent)]
34pub struct c_char(pub core::ffi::c_char);
35
36#[cfg(sanitizer_cfi_normalize_integers)]
38#[allow(dead_code)]
39#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
40#[repr(transparent)]
41pub struct c_int(pub core::ffi::c_int);
42
43#[cfg(not(sanitizer_cfi_normalize_integers))]
45#[allow(dead_code)]
46#[cfi_encoding = "i"]
47#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
48#[repr(transparent)]
49pub struct c_int(pub core::ffi::c_int);
50
51#[cfg(sanitizer_cfi_normalize_integers)]
53#[allow(dead_code)]
54#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
55#[repr(transparent)]
56pub struct c_long(pub core::ffi::c_long);
57
58#[cfg(not(sanitizer_cfi_normalize_integers))]
60#[allow(dead_code)]
61#[cfi_encoding = "l"]
62#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
63#[repr(transparent)]
64pub struct c_long(pub core::ffi::c_long);
65
66#[cfg(sanitizer_cfi_normalize_integers)]
68#[allow(dead_code)]
69#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
70#[repr(transparent)]
71pub struct c_longlong(pub core::ffi::c_longlong);
72
73#[cfg(not(sanitizer_cfi_normalize_integers))]
75#[allow(dead_code)]
76#[cfi_encoding = "x"]
77#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
78#[repr(transparent)]
79pub struct c_longlong(pub core::ffi::c_longlong);
80
81#[cfg(sanitizer_cfi_normalize_integers)]
83#[allow(dead_code)]
84#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
85#[repr(transparent)]
86pub struct c_schar(pub core::ffi::c_schar);
87
88#[cfg(not(sanitizer_cfi_normalize_integers))]
90#[allow(dead_code)]
91#[cfi_encoding = "a"]
92#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
93#[repr(transparent)]
94pub struct c_schar(pub core::ffi::c_schar);
95
96#[cfg(sanitizer_cfi_normalize_integers)]
98#[allow(dead_code)]
99#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
100#[repr(transparent)]
101pub struct c_short(pub core::ffi::c_short);
102
103#[cfg(not(sanitizer_cfi_normalize_integers))]
105#[allow(dead_code)]
106#[cfi_encoding = "s"]
107#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
108#[repr(transparent)]
109pub struct c_short(pub core::ffi::c_short);
110
111#[cfg(sanitizer_cfi_normalize_integers)]
113#[allow(dead_code)]
114#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
115#[repr(transparent)]
116pub struct c_uchar(pub core::ffi::c_uchar);
117
118#[cfg(not(sanitizer_cfi_normalize_integers))]
120#[allow(dead_code)]
121#[cfi_encoding = "h"]
122#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
123#[repr(transparent)]
124pub struct c_uchar(pub core::ffi::c_uchar);
125
126#[cfg(sanitizer_cfi_normalize_integers)]
128#[allow(dead_code)]
129#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
130#[repr(transparent)]
131pub struct c_uint(pub core::ffi::c_uint);
132
133#[cfg(not(sanitizer_cfi_normalize_integers))]
135#[allow(dead_code)]
136#[cfi_encoding = "j"]
137#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
138#[repr(transparent)]
139pub struct c_uint(pub core::ffi::c_uint);
140
141#[cfg(sanitizer_cfi_normalize_integers)]
143#[allow(dead_code)]
144#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
145#[repr(transparent)]
146pub struct c_ulong(pub core::ffi::c_ulong);
147
148#[cfg(not(sanitizer_cfi_normalize_integers))]
150#[allow(dead_code)]
151#[cfi_encoding = "m"]
152#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
153#[repr(transparent)]
154pub struct c_ulong(pub core::ffi::c_ulong);
155
156#[cfg(sanitizer_cfi_normalize_integers)]
158#[allow(dead_code)]
159#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
160#[repr(transparent)]
161pub struct c_ulonglong(pub core::ffi::c_ulonglong);
162
163#[cfg(not(sanitizer_cfi_normalize_integers))]
165#[allow(dead_code)]
166#[cfi_encoding = "y"]
167#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
168#[repr(transparent)]
169pub struct c_ulonglong(pub core::ffi::c_ulonglong);
170
171#[cfg(sanitizer_cfi_normalize_integers)]
173#[allow(dead_code)]
174#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
175#[repr(transparent)]
176pub struct c_ushort(pub core::ffi::c_ushort);
177
178#[cfg(not(sanitizer_cfi_normalize_integers))]
180#[allow(dead_code)]
181#[cfi_encoding = "t"]
182#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
183#[repr(transparent)]
184pub struct c_ushort(pub core::ffi::c_ushort);