xref: /qemu/rust/qemu-api/src/bindings.rs (revision cb7ada5409f171dae364f206a7fe3ff30fcba7cb)
1*cb7ada54SPaolo Bonzini // SPDX-License-Identifier: GPL-2.0-or-later
2*cb7ada54SPaolo Bonzini #![allow(
3*cb7ada54SPaolo Bonzini     dead_code,
4*cb7ada54SPaolo Bonzini     improper_ctypes_definitions,
5*cb7ada54SPaolo Bonzini     improper_ctypes,
6*cb7ada54SPaolo Bonzini     non_camel_case_types,
7*cb7ada54SPaolo Bonzini     non_snake_case,
8*cb7ada54SPaolo Bonzini     non_upper_case_globals,
9*cb7ada54SPaolo Bonzini     unsafe_op_in_unsafe_fn,
10*cb7ada54SPaolo Bonzini     clippy::missing_const_for_fn,
11*cb7ada54SPaolo Bonzini     clippy::too_many_arguments,
12*cb7ada54SPaolo Bonzini     clippy::approx_constant,
13*cb7ada54SPaolo Bonzini     clippy::use_self,
14*cb7ada54SPaolo Bonzini     clippy::useless_transmute,
15*cb7ada54SPaolo Bonzini     clippy::missing_safety_doc
16*cb7ada54SPaolo Bonzini )]
17*cb7ada54SPaolo Bonzini 
18*cb7ada54SPaolo Bonzini #[cfg(MESON)]
19*cb7ada54SPaolo Bonzini include!("bindings.inc.rs");
20*cb7ada54SPaolo Bonzini 
21*cb7ada54SPaolo Bonzini #[cfg(not(MESON))]
22*cb7ada54SPaolo Bonzini include!(concat!(env!("OUT_DIR"), "/bindings.inc.rs"));
23*cb7ada54SPaolo Bonzini 
24*cb7ada54SPaolo Bonzini unsafe impl Send for Property {}
25*cb7ada54SPaolo Bonzini unsafe impl Sync for Property {}
26*cb7ada54SPaolo Bonzini unsafe impl Sync for TypeInfo {}
27*cb7ada54SPaolo Bonzini unsafe impl Sync for VMStateDescription {}
28*cb7ada54SPaolo Bonzini unsafe impl Sync for VMStateField {}
29*cb7ada54SPaolo Bonzini unsafe impl Sync for VMStateInfo {}
30