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