test_helper_bindings/
test_helper_bindings.rs1#![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}