blob: 14e33a10f76a49fc953e95a780202e622bce86db [file]
// Part of the Crubit project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// Automatically @generated C++ bindings for the following Rust crate:
// enums_golden
// Features: do_not_hardcode_status_bridge, experimental, infer_operator_lifetimes, non_unpin_ctor, std_unique_ptr, std_vector, supported, wrapper
#![allow(unused_unsafe, deprecated, non_snake_case, unreachable_code)]
#![allow(improper_ctypes_definitions)]
#![deny(warnings)]
const _: () = assert!(::std::mem::size_of::<::enums_golden::repr_c::MyEnum>() == 40);
const _: () = assert!(::std::mem::align_of::<::enums_golden::repr_c::MyEnum>() == 8);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value =
<::enums_golden::repr_c::MyEnum as ::core::default::Default>::default();
(__ret_ptr as *mut ::enums_golden::repr_c::MyEnum).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
extern "C" fn __crubit_thunk_drop(
__self: &'static mut ::core::mem::MaybeUninit<::enums_golden::repr_c::MyEnum>,
) {
unsafe { __self.assume_init_drop() };
}
const _: () = assert!(::std::mem::size_of::<::enums_golden::repr_c_drop::DropMe>() == 16);
const _: () = assert!(::std::mem::align_of::<::enums_golden::repr_c_drop::DropMe>() == 8);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value =
<::enums_golden::repr_c_drop::DropMe as ::core::default::Default>::default();
(__ret_ptr as *mut ::enums_golden::repr_c_drop::DropMe).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
extern "C" fn __crubit_thunk_drop(
__self: &'static mut ::core::mem::MaybeUninit<::enums_golden::repr_c_drop::DropMe>,
) {
unsafe { __self.assume_init_drop() };
}
const _: () =
assert!(::std::mem::size_of::<::enums_golden::repr_c_clone_counter::CloneCount>() == 16);
const _: () =
assert!(::std::mem::align_of::<::enums_golden::repr_c_clone_counter::CloneCount>() == 8);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value =
<::enums_golden::repr_c_clone_counter::CloneCount as ::core::default::Default>::default(
);
(__ret_ptr as *mut ::enums_golden::repr_c_clone_counter::CloneCount)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_clone(
__self: &'static ::enums_golden::repr_c_clone_counter::CloneCount,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value =
<::enums_golden::repr_c_clone_counter::CloneCount as ::core::clone::Clone>::clone(
__self,
);
(__ret_ptr as *mut ::enums_golden::repr_c_clone_counter::CloneCount)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_clone_ufrom(
__self: &'static mut ::enums_golden::repr_c_clone_counter::CloneCount,
source: &'static ::enums_golden::repr_c_clone_counter::CloneCount,
) -> () {
unsafe {
<::enums_golden::repr_c_clone_counter::CloneCount as ::core::clone::Clone>::clone_from(
__self, source,
)
}
}
const _: () = assert!(
::std::mem::size_of::<::enums_golden::repr_c_clone_active_variant::CloneActiveVariant>() == 8
);
const _: () = assert!(
::std::mem::align_of::<::enums_golden::repr_c_clone_active_variant::CloneActiveVariant>() == 4
);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value=<::enums_golden::repr_c_clone_active_variant::CloneActiveVariant as::core::default::Default>::default();
(__ret_ptr as *mut ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_clone(
__self: &'static ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value=<::enums_golden::repr_c_clone_active_variant::CloneActiveVariant as::core::clone::Clone>::clone(__self);
(__ret_ptr as *mut ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_clone_ufrom(
__self: &'static mut ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant,
source: &'static ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant,
) -> () {
unsafe {
<::enums_golden::repr_c_clone_active_variant::CloneActiveVariant as::core::clone::Clone>::clone_from(__self,source)
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_is_ua(
e: &'static ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant,
) -> bool {
unsafe { ::enums_golden::repr_c_clone_active_variant::is_a(e) }
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_is_ub(
e: &'static ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant,
) -> bool {
unsafe { ::enums_golden::repr_c_clone_active_variant::is_b(e) }
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_is_uc(
e: &'static ::enums_golden::repr_c_clone_active_variant::CloneActiveVariant,
) -> bool {
unsafe { ::enums_golden::repr_c_clone_active_variant::is_c(e) }
}