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 attribution_bindings::vm_AttributionCounts;
9use page_bindings::vm_page_t;
10use vm_object_bindings::VmObject;
11use vm_object_paged_bindings::VmObjectPaged;
12use zx_types::zx_status_t;
13
14unsafe extern "C" {
15    pub fn cpp_make_committed_pager_vmo(
16        num_pages: usize,
17        trap_dirty: bool,
18        resizable: bool,
19        out_pages: *mut *mut vm_page_t,
20        out_vmo: *mut *mut VmObjectPaged,
21    ) -> zx_status_t;
22}
23unsafe extern "C" {
24    pub fn cpp_make_partially_committed_pager_vmo(
25        num_pages: usize,
26        committed_pages: usize,
27        trap_dirty: bool,
28        resizable: bool,
29        ignore_requests: bool,
30        out_pages: *mut *mut vm_page_t,
31        out_vmo: *mut *mut VmObjectPaged,
32    ) -> zx_status_t;
33}
34unsafe extern "C" {
35    pub fn cpp_supply_pager_vmo_pages(
36        vmo: *mut VmObjectPaged,
37        page_offset: u64,
38        num_pages: u64,
39        out_pages: *mut *mut vm_page_t,
40    ) -> zx_status_t;
41}
42unsafe extern "C" {
43    pub fn cpp_verify_continuous_attribution_bytes(vmo: *mut VmObject, expected_bytes: u64)
44    -> bool;
45}
46unsafe extern "C" {
47    pub fn cpp_make_private_attribution_counts(
48        uncompressed: u64,
49        compressed: u64,
50        out_counts: *mut vm_AttributionCounts,
51    );
52}
53unsafe extern "C" {
54    pub fn cpp_change_vmo_high_priority_count(vmo: *mut VmObjectPaged, delta: i64);
55}
56unsafe extern "C" {
57    pub fn cpp_fill_region(seed: usize, ptr: *mut ::core::ffi::c_void, len: usize);
58}
59unsafe extern "C" {
60    pub fn cpp_test_region(seed: usize, ptr: *mut ::core::ffi::c_void, len: usize) -> bool;
61}
62unsafe extern "C" {
63    pub fn cpp_test_rand(seed: u32) -> u32;
64}