blob: 555cf8fd91955f7860d271bd94c032e2cf05275a [file] [log] [blame]
// 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 Rust bindings for C++ target
// //rs_bindings_from_cc/test/golden:lifetimes_cc
#![rustfmt::skip]
#![feature(custom_inner_attributes)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use ::std as rust_std;
// 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
#[inline(always)]
pub fn AddHook(__param_0: Option<extern "C" fn()>) {
unsafe { detail::__rust_thunk___Z7AddHookPFvvE(__param_0) }
}
pub type FunctionPointer = Option<extern "C" fn()>;
#[inline(always)]
pub fn AddHookWithTypedef(hook: Option<extern "C" fn()>) {
unsafe { detail::__rust_thunk___Z18AddHookWithTypedefPFvvE(hook) }
}
#[inline(always)]
pub fn AddAnotherHook(__param_0: extern "C" fn()) {
unsafe { detail::__rust_thunk___Z14AddAnotherHookRFvvE(__param_0) }
}
pub type FunctionReference = extern "C" fn();
#[inline(always)]
pub fn AddAnotherHookWithTypedef(hook: extern "C" fn()) {
unsafe { detail::__rust_thunk___Z25AddAnotherHookWithTypedefRFvvE(hook) }
}
#[inline(always)]
pub unsafe fn ConsumeArray(pair: *mut i32) {
detail::__rust_thunk___Z12ConsumeArrayPi(pair)
}
// rs_bindings_from_cc/test/golden/lifetimes.h;l=20
// Error while generating bindings for item 'Arr':
// Unsupported type 'int[2]': Unsupported clang::Type class 'ConstantArray'
#[inline(always)]
pub unsafe fn ConsumeArrayWithTypedef(__param_0: *mut i32) {
detail::__rust_thunk___Z23ConsumeArrayWithTypedefPi(__param_0)
}
// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
mod detail {
#[allow(unused_imports)]
use super::*;
extern "C" {
#[link_name = "_Z7AddHookPFvvE"]
pub(crate) fn __rust_thunk___Z7AddHookPFvvE(__param_0: Option<extern "C" fn()>);
#[link_name = "_Z18AddHookWithTypedefPFvvE"]
pub(crate) fn __rust_thunk___Z18AddHookWithTypedefPFvvE(hook: Option<extern "C" fn()>);
#[link_name = "_Z14AddAnotherHookRFvvE"]
pub(crate) fn __rust_thunk___Z14AddAnotherHookRFvvE(__param_0: extern "C" fn());
#[link_name = "_Z25AddAnotherHookWithTypedefRFvvE"]
pub(crate) fn __rust_thunk___Z25AddAnotherHookWithTypedefRFvvE(hook: extern "C" fn());
#[link_name = "_Z12ConsumeArrayPi"]
pub(crate) fn __rust_thunk___Z12ConsumeArrayPi(pair: *mut i32);
#[link_name = "_Z23ConsumeArrayWithTypedefPi"]
pub(crate) fn __rust_thunk___Z23ConsumeArrayWithTypedefPi(__param_0: *mut i32);
}
}
const _: () = assert!(rust_std::mem::size_of::<Option<&i32>>() == rust_std::mem::size_of::<&i32>());