blob: ac2d01e0a2e7634c5b8b952965e715b2515c2471 [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:
// structs_golden
// Features: supported
#![allow(unused_unsafe, deprecated, non_snake_case, unreachable_code)]
#![allow(improper_ctypes_definitions)]
#![deny(warnings)]
const _: () = assert!(::std::mem::size_of::<::structs_golden::repr_c::Point>() == 8);
const _: () = assert!(::std::mem::align_of::<::structs_golden::repr_c::Point>() == 4);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::repr_c::Point, x) == 0);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::repr_c::Point, y) == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(
x: i32,
y: i32,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value = ::structs_golden::repr_c::create(x, y);
(__ret_ptr as *mut ::structs_golden::repr_c::Point).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_get_ux(
p: &'static mut ::core::mem::MaybeUninit<::structs_golden::repr_c::Point>,
) -> i32 {
unsafe {
let p = p.assume_init_read();
::structs_golden::repr_c::get_x(p)
}
}
const _: () = assert!(::std::mem::size_of::<::structs_golden::default_repr::Point>() == 8);
const _: () = assert!(::std::mem::align_of::<::structs_golden::default_repr::Point>() == 4);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::default_repr::Point, x) == 0);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::default_repr::Point, y) == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(
x: i32,
y: i32,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value = ::structs_golden::default_repr::create(x, y);
(__ret_ptr as *mut ::structs_golden::default_repr::Point).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_get_ux(
p: &'static mut ::core::mem::MaybeUninit<::structs_golden::default_repr::Point>,
) -> i32 {
unsafe {
let p = p.assume_init_read();
::structs_golden::default_repr::get_x(p)
}
}
const _: () = assert!(::std::mem::size_of::<::structs_golden::non_cpp_movable::Point>() == 8);
const _: () = assert!(::std::mem::align_of::<::structs_golden::non_cpp_movable::Point>() == 4);
#[unsafe(no_mangle)]
extern "C" fn __crubit_thunk_drop(
__self: &'static mut ::core::mem::MaybeUninit<::structs_golden::non_cpp_movable::Point>,
) {
unsafe { __self.assume_init_drop() };
}
const _: () = assert!(::core::mem::offset_of!(::structs_golden::non_cpp_movable::Point, x) == 0);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::non_cpp_movable::Point, y) == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(
x: i32,
y: i32,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value = ::structs_golden::non_cpp_movable::create(x, y);
(__ret_ptr as *mut ::structs_golden::non_cpp_movable::Point).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_get_ux(
p: &'static ::structs_golden::non_cpp_movable::Point,
) -> i32 {
unsafe { ::structs_golden::non_cpp_movable::get_x(p) }
}
const _: () = assert!(::std::mem::size_of::<::structs_golden::zst_fields::ZstFields>() == 4);
const _: () = assert!(::std::mem::align_of::<::structs_golden::zst_fields::ZstFields>() == 4);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::zst_fields::ZstFields, value) == 0);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::zst_fields::ZstFields, zst1) == 4);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::zst_fields::ZstFields, zst2) == 4);
const _: () = assert!(::core::mem::offset_of!(::structs_golden::zst_fields::ZstFields, zst3) == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(value: i32, __ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value = ::structs_golden::zst_fields::create(value);
(__ret_ptr as *mut ::structs_golden::zst_fields::ZstFields).write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_get_uvalue(
x: &'static mut ::core::mem::MaybeUninit<::structs_golden::zst_fields::ZstFields>,
) -> i32 {
unsafe {
let x = x.assume_init_read();
::structs_golden::zst_fields::get_value(x)
}
}
const _: () =
assert!(::std::mem::size_of::<::structs_golden::abi_classification::StructInteger>() == 4);
const _: () =
assert!(::std::mem::align_of::<::structs_golden::abi_classification::StructInteger>() == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(i: i32, __ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value = ::structs_golden::abi_classification::StructInteger::create(i);
(__ret_ptr as *mut ::structs_golden::abi_classification::StructInteger)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_multiply(
x: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructInteger>,
y: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructInteger>,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let x = x.assume_init_read();
let y = y.assume_init_read();
let __rs_return_value = ::structs_golden::abi_classification::StructInteger::multiply(x, y);
(__ret_ptr as *mut ::structs_golden::abi_classification::StructInteger)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_inspect(
s: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructInteger>,
) -> i32 {
unsafe {
let s = s.assume_init_read();
::structs_golden::abi_classification::StructInteger::inspect(s)
}
}
const _: () =
assert!(::std::mem::size_of::<::structs_golden::abi_classification::StructFloat>() == 16);
const _: () =
assert!(::std::mem::align_of::<::structs_golden::abi_classification::StructFloat>() == 8);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(f: f32, __ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value = ::structs_golden::abi_classification::StructFloat::create(f);
(__ret_ptr as *mut ::structs_golden::abi_classification::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_multiply(
x: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructFloat>,
y: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructFloat>,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let x = x.assume_init_read();
let y = y.assume_init_read();
let __rs_return_value = ::structs_golden::abi_classification::StructFloat::multiply(x, y);
(__ret_ptr as *mut ::structs_golden::abi_classification::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_inspect(
s: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructFloat>,
) -> f32 {
unsafe {
let s = s.assume_init_read();
::structs_golden::abi_classification::StructFloat::inspect(s)
}
}
const _: () =
assert!(::std::mem::size_of::<::structs_golden::abi_classification::StructMemory>() == 5);
const _: () =
assert!(::std::mem::align_of::<::structs_golden::abi_classification::StructMemory>() == 1);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(i: i32, __ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value = ::structs_golden::abi_classification::StructMemory::create(i);
(__ret_ptr as *mut ::structs_golden::abi_classification::StructMemory)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_multiply(
x: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructMemory>,
y: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructMemory>,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let x = x.assume_init_read();
let y = y.assume_init_read();
let __rs_return_value = ::structs_golden::abi_classification::StructMemory::multiply(x, y);
(__ret_ptr as *mut ::structs_golden::abi_classification::StructMemory)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_inspect(
s: &'static mut ::core::mem::MaybeUninit<::structs_golden::abi_classification::StructMemory>,
) -> i32 {
unsafe {
let s = s.assume_init_read();
::structs_golden::abi_classification::StructMemory::inspect(s)
}
}
const _: () = assert!(
::std::mem::size_of::<
::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat,
>() == 16
);
const _: () = assert!(
::std::mem::align_of::<
::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat,
>() == 8
);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_no_umangle_ucreate(
f: f32,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value =
::structs_golden::struct_by_float_passing_with_no_cc_definition::no_mangle_create(f);
(__ret_ptr
as *mut ::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_no_umangle_umultiply(
x: &'static mut ::core::mem::MaybeUninit<
::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat,
>,
y: &'static mut ::core::mem::MaybeUninit<
::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat,
>,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let x = x.assume_init_read();
let y = y.assume_init_read();
let __rs_return_value =
::structs_golden::struct_by_float_passing_with_no_cc_definition::no_mangle_multiply(
x, y,
);
(__ret_ptr
as *mut ::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_no_umangle_uinspect(
s: &'static mut ::core::mem::MaybeUninit<
::structs_golden::struct_by_float_passing_with_no_cc_definition::StructFloat,
>,
) -> f32 {
unsafe {
let s = s.assume_init_read();
::structs_golden::struct_by_float_passing_with_no_cc_definition::no_mangle_inspect(s)
}
}
const _: () = assert!(
::std::mem::size_of::<::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat>()
== 16
);
const _: () = assert!(
::std::mem::align_of::<::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat>()
== 8
);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_clone(
__self: &'static ::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value=<::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat as::core::clone::Clone>::clone(__self);
(__ret_ptr as *mut ::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_clone_ufrom(
__self: &'static mut ::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat,
source: &'static ::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat,
) -> () {
unsafe {
<::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat as::core::clone::Clone>::clone_from(__self,source)
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_struct_uby_ufloat_upassing_uwith_uno_uthunk_u_uthunkless_ucreate(
f: f32,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let __rs_return_value =
::structs_golden::struct_by_float_passing_with_no_thunk::thunkless_create(f);
(__ret_ptr as *mut ::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_struct_uby_ufloat_upassing_uwith_uno_uthunk_u_uthunkless_umultiply(
x: &'static mut ::core::mem::MaybeUninit<
::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat,
>,
y: &'static mut ::core::mem::MaybeUninit<
::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat,
>,
__ret_ptr: *mut core::ffi::c_void,
) -> () {
unsafe {
let x = x.assume_init_read();
let y = y.assume_init_read();
let __rs_return_value =
::structs_golden::struct_by_float_passing_with_no_thunk::thunkless_multiply(x, y);
(__ret_ptr as *mut ::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_struct_uby_ufloat_upassing_uwith_uno_uthunk_u_uthunkless_uinspect(
s: &'static mut ::core::mem::MaybeUninit<
::structs_golden::struct_by_float_passing_with_no_thunk::StructFloat,
>,
) -> f32 {
unsafe {
let s = s.assume_init_read();
::structs_golden::struct_by_float_passing_with_no_thunk::thunkless_inspect(s)
}
}
const _: () = assert!(
::std::mem::size_of::<::structs_golden::nested_ptr_type_mutability_qualifiers::SomeStruct>()
== 16
);
const _: () = assert!(
::std::mem::align_of::<::structs_golden::nested_ptr_type_mutability_qualifiers::SomeStruct>()
== 8
);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value=<::structs_golden::nested_ptr_type_mutability_qualifiers::SomeStruct as::core::default::Default>::default();
(__ret_ptr as *mut ::structs_golden::nested_ptr_type_mutability_qualifiers::SomeStruct)
.write(__rs_return_value);
}
}
const _: () = assert!(
::core::mem::offset_of!(
::structs_golden::nested_ptr_type_mutability_qualifiers::SomeStruct,
mut_const_ptr
) == 0
);
const _: () = assert!(
::core::mem::offset_of!(
::structs_golden::nested_ptr_type_mutability_qualifiers::SomeStruct,
const_mut_ptr
) == 8
);
const _: () =
assert!(::std::mem::size_of::<::structs_golden::interior_mutability::SomeStruct>() == 4);
const _: () =
assert!(::std::mem::align_of::<::structs_golden::interior_mutability::SomeStruct>() == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value=<::structs_golden::interior_mutability::SomeStruct as::core::default::Default>::default();
(__ret_ptr as *mut ::structs_golden::interior_mutability::SomeStruct)
.write(__rs_return_value);
}
}
const _: () =
assert!(::core::mem::offset_of!(::structs_golden::interior_mutability::SomeStruct, field) == 0);
const _: () =
assert!(::std::mem::size_of::<::structs_golden::unsupported_types::SomeStruct>() == 4);
const _: () =
assert!(::std::mem::align_of::<::structs_golden::unsupported_types::SomeStruct>() == 4);
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_default(__ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value =
<::structs_golden::unsupported_types::SomeStruct as ::core::default::Default>::default(
);
(__ret_ptr as *mut ::structs_golden::unsupported_types::SomeStruct)
.write(__rs_return_value);
}
}
#[unsafe(no_mangle)]
unsafe extern "C" fn __crubit_thunk_create(x: char, __ret_ptr: *mut core::ffi::c_void) -> () {
unsafe {
let __rs_return_value = ::structs_golden::unsupported_types::SomeStruct::create(x);
(__ret_ptr as *mut ::structs_golden::unsupported_types::SomeStruct)
.write(__rs_return_value);
}
}
const _: () = assert!(
::core::mem::offset_of!(::structs_golden::unsupported_types::SomeStruct, unsupported_field)
== 0
);