Skip to main content

attribution_bindings/
attribution_bindings.rs

1// Copyright 2026 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is automatically generated by //zircon/kernel/vm:_kernel_bindgen_crate.attribution-bindings.bindgen.
6
7#![expect(non_camel_case_types)]
8#![expect(non_upper_case_globals)]
9#![no_std]
10
11#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
12#[repr(C, align(8))]
13pub struct __BindgenOpaqueArray8<T>(pub T);
14impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
15    fn default() -> Self {
16        Self([<T as Default>::default(); N])
17    }
18}
19#[repr(C)]
20#[repr(align(8))]
21#[derive(Debug, Copy, Clone, PartialEq, Eq)]
22pub struct vm_FractionalBytes {
23    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 16usize]>,
24}
25pub type vm_FractionalBytes_Fraction = __BindgenOpaqueArray8<[u8; 8usize]>;
26pub const vm_FractionalBytes_kOneByteValue: u64 = 9223372036854775808;
27#[repr(C)]
28#[derive(Debug, Copy, Clone, PartialEq, Eq)]
29pub struct vm_AttributionCounts {
30    pub uncompressed_bytes: usize,
31    pub compressed_bytes: usize,
32    pub private_uncompressed_bytes: usize,
33    pub private_compressed_bytes: usize,
34    pub scaled_uncompressed_bytes: vm_FractionalBytes,
35    pub scaled_compressed_bytes: vm_FractionalBytes,
36}