compression_bindings/
compression_bindings.rs1#![no_std]
8pub use compressor_bindings::VmCompressor;
9
10#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
11#[repr(C, align(8))]
12pub struct __BindgenOpaqueArray8<T>(pub T);
13impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
14 fn default() -> Self {
15 Self([<T as Default>::default(); N])
16 }
17}
18#[repr(C)]
19#[repr(align(8))]
20#[derive(Debug, Copy, Clone)]
21pub struct VmCompression {
22 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 296usize]>,
23}
24#[repr(C)]
25#[repr(align(8))]
26#[derive(Debug, Copy, Clone)]
27pub struct VmCompression_CompressorGuard {
28 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 24usize]>,
29}
30unsafe extern "C" {
31 pub fn cpp_vmcompression_destroy(compression: *mut VmCompression);
32}
33unsafe extern "C" {
34 pub fn cpp_vmcompression_free(compression: *mut VmCompression);
35}
36unsafe extern "C" {
37 pub fn cpp_vmcompression_get_ref_counted(compression: *mut VmCompression) -> *mut u32;
38}
39unsafe extern "C" {
40 pub fn cpp_vmcompression_acquire_compressor(guard: *mut u8, compression: *mut VmCompression);
41}
42unsafe extern "C" {
43 pub fn cpp_vmcompression_compressor_guard_destroy(guard: *mut VmCompression_CompressorGuard);
44}
45unsafe extern "C" {
46 pub fn cpp_vmcompression_compressor_guard_get(
47 guard: *mut VmCompression_CompressorGuard,
48 ) -> *mut VmCompressor;
49}