mimalloc2_rust_sys/
runtime_options.rs1use cty::{c_int, c_long};
2
3pub type mi_option_t = c_int;
4
5pub const mi_option_show_errors: mi_option_t = 0; pub const mi_option_show_stats: mi_option_t = 1; pub const mi_option_verbose: mi_option_t = 2; pub const mi_option_eager_commit: mi_option_t = 3; pub const mi_option_arena_eager_commit: mi_option_t = 4; pub const mi_option_purge_decommits: mi_option_t = 5; pub const mi_option_allow_large_os_pages: mi_option_t = 6; pub const mi_option_reserve_huge_os_pages: mi_option_t = 7; pub const mi_option_reserve_huge_os_pages_at: mi_option_t = 8; pub const mi_option_reserve_os_memory: mi_option_t = 9; pub const mi_option_deprecated_segment_cache: mi_option_t = 10;
19pub const mi_option_deprecated_page_reset: mi_option_t = 11;
20pub const mi_option_abandoned_page_purge: mi_option_t = 12; pub const mi_option_deprecated_segment_reset: mi_option_t = 13;
22pub const mi_option_eager_commit_delay: mi_option_t = 14;
23pub const mi_option_purge_delay: mi_option_t = 15; pub const mi_option_use_numa_nodes: mi_option_t = 16; pub const mi_option_limit_os_alloc: mi_option_t = 17; pub const mi_option_os_tag: mi_option_t = 18; pub const mi_option_max_errors: mi_option_t = 19; pub const mi_option_max_warnings: mi_option_t = 20; pub const mi_option_max_segment_reclaim: mi_option_t = 21;
30pub const mi_option_destroy_on_exit: mi_option_t = 22; pub const mi_option_arena_reserve: mi_option_t = 23; pub const mi_option_arena_purge_mult: mi_option_t = 24;
33pub const mi_option_purge_extend_delay: mi_option_t = 25;
34pub const _mi_option_last: mi_option_t = 26;
35
36pub const mi_option_large_os_pages: mi_option_t = mi_option_allow_large_os_pages;
38pub const mi_option_eager_region_commit: mi_option_t = mi_option_arena_eager_commit;
39pub const mi_option_reset_decommits: mi_option_t = mi_option_purge_decommits;
40pub const mi_option_reset_delay: mi_option_t = mi_option_purge_delay;
41pub const mi_option_abandoned_page_reset: mi_option_t = mi_option_abandoned_page_purge;
42
43extern "C" {
44 pub fn mi_option_disable(option: mi_option_t);
45 pub fn mi_option_enable(option: mi_option_t);
46 pub fn mi_option_get(option: mi_option_t) -> c_long;
47 pub fn mi_option_is_enabled(option: mi_option_t) -> bool;
48 pub fn mi_option_set(option: mi_option_t, value: c_long);
49 pub fn mi_option_set_default(option: mi_option_t, value: c_long);
50 pub fn mi_option_set_enabled(option: mi_option_t);
51 pub fn mi_option_set_enabled_default(option: mi_option_t);
52}