#[cfg(not(feature = "heap"))]
#[cfg(any(target_os = "linux", target_os = "macos", target_os = "windows"))]
extern "C" {
fn mi_option_set_enabled(_: mi_option_e, val: bool);
}
#[cfg(not(feature = "heap"))]
#[cfg(any(target_os = "linux", target_os = "macos", target_os = "windows"))]
#[allow(non_camel_case_types)]
#[allow(dead_code)]
#[repr(C)]
enum mi_option_e {
mi_option_show_errors, mi_option_show_stats, mi_option_verbose, mi_option_eager_commit, mi_option_arena_eager_commit, mi_option_purge_decommits, mi_option_allow_large_os_pages, mi_option_reserve_huge_os_pages, mi_option_reserve_huge_os_pages_at, mi_option_reserve_os_memory, mi_option_deprecated_segment_cache,
mi_option_deprecated_page_reset,
mi_option_abandoned_page_purge, mi_option_deprecated_segment_reset,
mi_option_eager_commit_delay,
mi_option_purge_delay, mi_option_use_numa_nodes, mi_option_limit_os_alloc, mi_option_os_tag, mi_option_max_errors, mi_option_max_warnings, mi_option_max_segment_reclaim,
mi_option_destroy_on_exit, mi_option_arena_reserve, mi_option_arena_purge_mult,
mi_option_purge_extend_delay,
_mi_option_last,
}
#[cfg(not(feature = "heap"))]
use mimalloc::MiMalloc;
#[cfg(not(feature = "heap"))]
#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;
pub fn init_allocator_with_default_settings() {
#[cfg(any(target_os = "linux", target_os = "macos", target_os = "windows"))]
#[cfg(not(feature = "heap"))]
unsafe {
mi_option_set_enabled(mi_option_e::mi_option_purge_decommits, false)
};
}