mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-07-21 18:02:50 +02:00
19 lines
431 B
Rust
19 lines
431 B
Rust
use std::ptr::NonNull;
|
|
|
|
struct Opaque;
|
|
|
|
#[repr(C)]
|
|
pub struct Foo<T> {
|
|
a: NonNull<f32>,
|
|
b: NonNull<T>,
|
|
c: NonNull<Opaque>,
|
|
d: NonNull<NonNull<T>>,
|
|
e: NonNull<NonNull<f32>>,
|
|
f: NonNull<NonNull<Opaque>>,
|
|
g: Option<NonNull<T>>,
|
|
h: Option<NonNull<i32>>,
|
|
i: Option<NonNull<NonNull<i32>>>,
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn root(arg: NonNull<i32>, foo: *mut Foo<u64>, d: NonNull<NonNull<Opaque>>) { }
|