xref: /openbmc/qemu/rust/util/wrapper.h (revision ccafa85a97e38698b798115bba6c18c849846e25)
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