blob: ee9a9766ca8a27e7ea6d9beb0a3ad4835f9e58e0 [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:
// never_golden
// Features: supported
#![allow(unused_unsafe, deprecated, non_snake_case, unreachable_code)]
#![allow(improper_ctypes_definitions)]
#![deny(warnings)]
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_never_ureturn() -> ! {
unsafe { ::never_golden::never_return() }
}
const _: () = assert!(::std::mem::size_of::<::never_golden::NeverStruct>() == 4);
const _: () = assert!(::std::mem::align_of::<::never_golden::NeverStruct>() == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value =
<::never_golden::NeverStruct as ::core::default::Default>::default();
(__ret_ptr as *mut ::never_golden::NeverStruct).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_associated_ufn_unever_ureturn() -> ! {
unsafe { ::never_golden::NeverStruct::associated_fn_never_return() }
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_method_unever_ureturn(
__self: &'static ::never_golden::NeverStruct,
) -> ! {
unsafe { ::never_golden::NeverStruct::method_never_return(__self) }
}