mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
rust: do not use --generate-cstr
--generate-cstr is a good idea and generally the right thing to do, but it is not available in Debian 12 and Ubuntu 22.04. Work around the absence. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
4fe146926f
commit
ce4a144cf8
4 changed files with 16 additions and 3 deletions
|
@ -2,6 +2,10 @@
|
|||
// Author(s): Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
use std::ffi::CStr;
|
||||
|
||||
use crate::bindings;
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! device_class_init {
|
||||
($func:ident, props => $props:ident, realize_fn => $realize_fn:expr, legacy_reset_fn => $legacy_reset_fn:expr, vmsd => $vmsd:ident$(,)*) => {
|
||||
|
@ -62,3 +66,9 @@ macro_rules! declare_properties {
|
|||
];
|
||||
};
|
||||
}
|
||||
|
||||
// workaround until we can use --generate-cstr in bindgen.
|
||||
pub const TYPE_DEVICE: &CStr =
|
||||
unsafe { CStr::from_bytes_with_nul_unchecked(bindings::TYPE_DEVICE) };
|
||||
pub const TYPE_SYS_BUS_DEVICE: &CStr =
|
||||
unsafe { CStr::from_bytes_with_nul_unchecked(bindings::TYPE_SYS_BUS_DEVICE) };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue