Skip to main content

page_queues_bindings/
page_queues_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.page-queues-bindings.bindgen.
6
7#![expect(non_upper_case_globals)]
8#![no_std]
9pub use zx_types::{zx_duration_mono_t, zx_instant_mono_t, zx_paddr_t};
10pub type VmCowPages = *const core::ffi::c_void;
11pub type VmPageDoublyLinkedList = usize;
12
13#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
14#[repr(C, align(8))]
15pub struct __BindgenOpaqueArray8<T>(pub T);
16impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
17    fn default() -> Self {
18        Self([<T as Default>::default(); N])
19    }
20}
21#[repr(C)]
22#[derive(Debug)]
23pub struct PageQueues {
24    pub storage_: __BindgenOpaqueArray8<[u8; 592usize]>,
25}
26#[repr(C)]
27#[derive(Debug, Copy, Clone)]
28pub struct PageQueues_Counts {
29    pub reclaim: __BindgenOpaqueArray8<[u8; 64usize]>,
30    pub reclaim_isolate: usize,
31    pub pager_backed_dirty: usize,
32    pub anonymous: usize,
33    pub wired: usize,
34    pub anonymous_zero_fork: usize,
35    pub failed_reclaim: usize,
36    pub high_priority: usize,
37}
38pub const PageQueues_kNumReclaim: usize = 8;