Skip to main content

test_helper_bindings/
test_helper_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.test-helper-bindings.bindgen.
6
7#![no_std]
8use page_bindings::vm_page_t;
9use vm_object_bindings::VmObject;
10use vm_object_paged_bindings::VmObjectPaged;
11use zx_types::zx_status_t;
12
13unsafe extern "C" {
14    pub fn cpp_make_committed_pager_vmo(
15        num_pages: usize,
16        trap_dirty: bool,
17        resizable: bool,
18        out_pages: *mut *mut vm_page_t,
19        out_vmo: *mut *mut VmObjectPaged,
20    ) -> zx_status_t;
21}
22unsafe extern "C" {
23    pub fn cpp_make_partially_committed_pager_vmo(
24        num_pages: usize,
25        committed_pages: usize,
26        trap_dirty: bool,
27        resizable: bool,
28        ignore_requests: bool,
29        out_pages: *mut *mut vm_page_t,
30        out_vmo: *mut *mut VmObjectPaged,
31    ) -> zx_status_t;
32}
33unsafe extern "C" {
34    pub fn cpp_supply_pager_vmo_pages(
35        vmo: *mut VmObjectPaged,
36        page_offset: u64,
37        num_pages: u64,
38        out_pages: *mut *mut vm_page_t,
39    ) -> zx_status_t;
40}
41unsafe extern "C" {
42    pub fn cpp_verify_continuous_attribution_bytes(vmo: *mut VmObject, expected_bytes: u64)
43    -> bool;
44}
45unsafe extern "C" {
46    pub fn cpp_change_vmo_high_priority_count(vmo: *mut VmObjectPaged, delta: i64);
47}
48unsafe extern "C" {
49    pub fn cpp_fill_region(seed: usize, ptr: *mut ::core::ffi::c_void, len: usize);
50}
51unsafe extern "C" {
52    pub fn cpp_test_region(seed: usize, ptr: *mut ::core::ffi::c_void, len: usize) -> bool;
53}
54unsafe extern "C" {
55    pub fn cpp_test_rand(seed: u32) -> u32;
56}