1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 3 /* 4 * This header file is meant to be used as input to the `bindgen` application 5 * in order to generate C FFI compatible Rust bindings. 6 */ 7 8 #ifndef __CLANG_STDATOMIC_H 9 #define __CLANG_STDATOMIC_H 10 /* 11 * Fix potential missing stdatomic.h error in case bindgen does not insert the 12 * correct libclang header paths on its own. We do not use stdatomic.h symbols 13 * in QEMU code, so it's fine to declare dummy types instead. 14 */ 15 typedef enum memory_order { 16 memory_order_relaxed, 17 memory_order_consume, 18 memory_order_acquire, 19 memory_order_release, 20 memory_order_acq_rel, 21 memory_order_seq_cst, 22 } memory_order; 23 #endif /* __CLANG_STDATOMIC_H */ 24 25 #include "qemu/osdep.h" 26 27 #include "qapi/error.h" 28 #include "qapi/error-internal.h" 29 #include "qemu/log-for-trace.h" 30 #include "qemu/log.h" 31 #include "qemu/module.h" 32 #include "qemu/timer.h" 33