Skip to main content

libmimalloc_sys_ms/generated/
types.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3#[repr(C)]
4#[repr(align(16))]
5#[derive(Debug, Default, Copy, Clone, PartialOrd, PartialEq)]
6pub struct max_align_t {
7    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
8    pub __bindgen_padding_0: u64,
9    pub __clang_max_align_nonce2: u128,
10}
11pub type mi_deferred_free_fun = ::std::option::Option<
12    unsafe extern "C" fn(
13        force: bool,
14        heartbeat: ::std::os::raw::c_ulonglong,
15        arg: *mut ::std::os::raw::c_void,
16    ),
17>;
18pub type mi_output_fun = ::std::option::Option<
19    unsafe extern "C" fn(msg: *const ::std::os::raw::c_char, arg: *mut ::std::os::raw::c_void),
20>;
21pub type mi_error_fun = ::std::option::Option<
22    unsafe extern "C" fn(err: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
23>;
24#[repr(C)]
25#[derive(Debug, Copy, Clone)]
26pub struct mi_heap_s {
27    _unused: [u8; 0],
28}
29pub type mi_heap_t = mi_heap_s;
30#[repr(C)]
31pub struct mi_heap_area_s {
32    pub blocks: *mut ::std::os::raw::c_void,
33    pub reserved: usize,
34    pub committed: usize,
35    pub used: usize,
36    pub block_size: usize,
37    pub full_block_size: usize,
38    pub heap_tag: ::std::os::raw::c_int,
39}
40impl Default for mi_heap_area_s {
41    fn default() -> Self {
42        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
43        unsafe {
44            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
45            s.assume_init()
46        }
47    }
48}
49pub type mi_heap_area_t = mi_heap_area_s;
50pub type mi_block_visit_fun = ::std::option::Option<
51    unsafe extern "C" fn(
52        heap: *const mi_heap_t,
53        area: *const mi_heap_area_t,
54        block: *mut ::std::os::raw::c_void,
55        block_size: usize,
56        arg: *mut ::std::os::raw::c_void,
57    ) -> bool,
58>;
59pub type mi_arena_id_t = ::std::os::raw::c_int;
60pub type mi_subproc_id_t = *mut ::std::os::raw::c_void;
61pub const mi_option_show_errors: mi_option_e = 0;
62pub const mi_option_show_stats: mi_option_e = 1;
63pub const mi_option_verbose: mi_option_e = 2;
64pub const mi_option_eager_commit: mi_option_e = 3;
65pub const mi_option_arena_eager_commit: mi_option_e = 4;
66pub const mi_option_purge_decommits: mi_option_e = 5;
67pub const mi_option_allow_large_os_pages: mi_option_e = 6;
68pub const mi_option_reserve_huge_os_pages: mi_option_e = 7;
69pub const mi_option_reserve_huge_os_pages_at: mi_option_e = 8;
70pub const mi_option_reserve_os_memory: mi_option_e = 9;
71pub const mi_option_deprecated_segment_cache: mi_option_e = 10;
72pub const mi_option_deprecated_page_reset: mi_option_e = 11;
73pub const mi_option_abandoned_page_purge: mi_option_e = 12;
74pub const mi_option_deprecated_segment_reset: mi_option_e = 13;
75pub const mi_option_eager_commit_delay: mi_option_e = 14;
76pub const mi_option_purge_delay: mi_option_e = 15;
77pub const mi_option_use_numa_nodes: mi_option_e = 16;
78pub const mi_option_disallow_os_alloc: mi_option_e = 17;
79pub const mi_option_os_tag: mi_option_e = 18;
80pub const mi_option_max_errors: mi_option_e = 19;
81pub const mi_option_max_warnings: mi_option_e = 20;
82pub const mi_option_max_segment_reclaim: mi_option_e = 21;
83pub const mi_option_destroy_on_exit: mi_option_e = 22;
84pub const mi_option_arena_reserve: mi_option_e = 23;
85pub const mi_option_arena_purge_mult: mi_option_e = 24;
86pub const mi_option_purge_extend_delay: mi_option_e = 25;
87pub const mi_option_abandoned_reclaim_on_free: mi_option_e = 26;
88pub const mi_option_disallow_arena_alloc: mi_option_e = 27;
89pub const mi_option_retry_on_oom: mi_option_e = 28;
90pub const mi_option_visit_abandoned: mi_option_e = 29;
91pub const mi_option_guarded_min: mi_option_e = 30;
92pub const mi_option_guarded_max: mi_option_e = 31;
93pub const mi_option_guarded_precise: mi_option_e = 32;
94pub const mi_option_guarded_sample_rate: mi_option_e = 33;
95pub const mi_option_guarded_sample_seed: mi_option_e = 34;
96pub const mi_option_target_segments_per_thread: mi_option_e = 35;
97pub const mi_option_generic_collect: mi_option_e = 36;
98pub const mi_option_allow_thp: mi_option_e = 37;
99pub const _mi_option_last: mi_option_e = 38;
100pub const mi_option_large_os_pages: mi_option_e = 6;
101pub const mi_option_eager_region_commit: mi_option_e = 4;
102pub const mi_option_reset_decommits: mi_option_e = 5;
103pub const mi_option_reset_delay: mi_option_e = 15;
104pub const mi_option_abandoned_page_reset: mi_option_e = 12;
105pub const mi_option_limit_os_alloc: mi_option_e = 17;
106pub type mi_option_e = ::std::os::raw::c_uint;
107pub use self::mi_option_e as mi_option_t;