Class mimalloc

java.lang.Object
org.lwjgl.system.mimalloc.mimalloc

public class mimalloc extends Object
  • Field Details

    • MI_MALLOC_VERSION

      public static final int MI_MALLOC_VERSION
      See Also:
    • MI_SMALL_WSIZE_MAX

      public static final int MI_SMALL_WSIZE_MAX
      See Also:
    • MI_SMALL_SIZE_MAX

      public static final int MI_SMALL_SIZE_MAX
    • mi_option_show_errors

      public static final int mi_option_show_errors
      See Also:
    • mi_option_show_stats

      public static final int mi_option_show_stats
      See Also:
    • mi_option_verbose

      public static final int mi_option_verbose
      See Also:
    • mi_option_deprecated_eager_commit

      public static final int mi_option_deprecated_eager_commit
      See Also:
    • mi_option_arena_eager_commit

      public static final int mi_option_arena_eager_commit
      See Also:
    • mi_option_purge_decommits

      public static final int mi_option_purge_decommits
      See Also:
    • mi_option_allow_large_os_pages

      public static final int mi_option_allow_large_os_pages
      See Also:
    • mi_option_reserve_huge_os_pages

      public static final int mi_option_reserve_huge_os_pages
      See Also:
    • mi_option_reserve_huge_os_pages_at

      public static final int mi_option_reserve_huge_os_pages_at
      See Also:
    • mi_option_reserve_os_memory

      public static final int mi_option_reserve_os_memory
      See Also:
    • mi_option_deprecated_segment_cache

      public static final int mi_option_deprecated_segment_cache
      See Also:
    • mi_option_deprecated_page_reset

      public static final int mi_option_deprecated_page_reset
      See Also:
    • mi_option_deprecated_abandoned_page_purge

      public static final int mi_option_deprecated_abandoned_page_purge
      See Also:
    • mi_option_deprecated_segment_reset

      public static final int mi_option_deprecated_segment_reset
      See Also:
    • mi_option_deprecated_eager_commit_delay

      public static final int mi_option_deprecated_eager_commit_delay
      See Also:
    • mi_option_purge_delay

      public static final int mi_option_purge_delay
      See Also:
    • mi_option_use_numa_nodes

      public static final int mi_option_use_numa_nodes
      See Also:
    • mi_option_disallow_os_alloc

      public static final int mi_option_disallow_os_alloc
      See Also:
    • mi_option_os_tag

      public static final int mi_option_os_tag
      See Also:
    • mi_option_max_errors

      public static final int mi_option_max_errors
      See Also:
    • mi_option_max_warnings

      public static final int mi_option_max_warnings
      See Also:
    • mi_option_deprecated_max_segment_reclaim

      public static final int mi_option_deprecated_max_segment_reclaim
      See Also:
    • mi_option_destroy_on_exit

      public static final int mi_option_destroy_on_exit
      See Also:
    • mi_option_arena_reserve

      public static final int mi_option_arena_reserve
      See Also:
    • mi_option_arena_purge_mult

      public static final int mi_option_arena_purge_mult
      See Also:
    • mi_option_deprecated_purge_extend_delay

      public static final int mi_option_deprecated_purge_extend_delay
      See Also:
    • mi_option_disallow_arena_alloc

      public static final int mi_option_disallow_arena_alloc
      See Also:
    • mi_option_retry_on_oom

      public static final int mi_option_retry_on_oom
      See Also:
    • mi_option_visit_abandoned

      public static final int mi_option_visit_abandoned
      See Also:
    • mi_option_guarded_min

      public static final int mi_option_guarded_min
      See Also:
    • mi_option_guarded_max

      public static final int mi_option_guarded_max
      See Also:
    • mi_option_guarded_precise

      public static final int mi_option_guarded_precise
      See Also:
    • mi_option_guarded_sample_rate

      public static final int mi_option_guarded_sample_rate
      See Also:
    • mi_option_guarded_sample_seed

      public static final int mi_option_guarded_sample_seed
      See Also:
    • mi_option_generic_collect

      public static final int mi_option_generic_collect
      See Also:
    • mi_option_page_reclaim_on_free

      public static final int mi_option_page_reclaim_on_free
      See Also:
    • mi_option_page_full_retain

      public static final int mi_option_page_full_retain
      See Also:
    • mi_option_page_max_candidates

      public static final int mi_option_page_max_candidates
      See Also:
    • mi_option_max_vabits

      public static final int mi_option_max_vabits
      See Also:
    • mi_option_pagemap_commit

      public static final int mi_option_pagemap_commit
      See Also:
    • mi_option_page_commit_on_demand

      public static final int mi_option_page_commit_on_demand
      See Also:
    • mi_option_page_max_reclaim

      public static final int mi_option_page_max_reclaim
      See Also:
    • mi_option_page_cross_thread_max_reclaim

      public static final int mi_option_page_cross_thread_max_reclaim
      See Also:
    • mi_option_allow_thp

      public static final int mi_option_allow_thp
      See Also:
    • mi_option_minimal_purge_size

      public static final int mi_option_minimal_purge_size
      See Also:
    • mi_option_arena_max_object_size

      public static final int mi_option_arena_max_object_size
      See Also:
    • mi_option_arena_is_numa_local

      public static final int mi_option_arena_is_numa_local
      See Also:
  • Method Details

    • getLibrary

      public static SharedLibrary getLibrary()
      Returns the mimalloc SharedLibrary.
    • nmi_malloc

      public static long nmi_malloc(long size)
      void * mi_malloc(size_t size)
    • mi_malloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_malloc(@NativeType("size_t") long size)
      void * mi_malloc(size_t size)
    • nmi_calloc

      public static long nmi_calloc(long count, long size)
      void * mi_calloc(size_t count, size_t size)
    • mi_calloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_calloc(@NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_calloc(size_t count, size_t size)
    • nmi_realloc

      public static long nmi_realloc(long p, long newsize)
      void * mi_realloc(void * p, size_t newsize)
    • mi_realloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_realloc(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_realloc(void * p, size_t newsize)
    • nmi_expand

      public static long nmi_expand(long p, long newsize)
      void * mi_expand(void * p, size_t newsize)
    • mi_expand

      @NativeType("void *") public static @Nullable ByteBuffer mi_expand(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_expand(void * p, size_t newsize)
    • nmi_free

      public static void nmi_free(long p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable ByteBuffer p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable ShortBuffer p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable IntBuffer p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable LongBuffer p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable FloatBuffer p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable DoubleBuffer p)
      void mi_free(void * p)
    • mi_free

      public static void mi_free(@NativeType("void *") @Nullable PointerBuffer p)
      void mi_free(void * p)
    • nmi_malloc_small

      public static long nmi_malloc_small(long size)
      void * mi_malloc_small(size_t size)
    • mi_malloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_malloc_small(@NativeType("size_t") long size)
      void * mi_malloc_small(size_t size)
    • nmi_zalloc_small

      public static long nmi_zalloc_small(long size)
      void * mi_zalloc_small(size_t size)
    • mi_zalloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_zalloc_small(@NativeType("size_t") long size)
      void * mi_zalloc_small(size_t size)
    • nmi_zalloc

      public static long nmi_zalloc(long size)
      void * mi_zalloc(size_t size)
    • mi_zalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_zalloc(@NativeType("size_t") long size)
      void * mi_zalloc(size_t size)
    • nmi_mallocn

      public static long nmi_mallocn(long count, long size)
      void * mi_mallocn(size_t count, size_t size)
    • mi_mallocn

      @NativeType("void *") public static @Nullable ByteBuffer mi_mallocn(@NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_mallocn(size_t count, size_t size)
    • nmi_reallocn

      public static long nmi_reallocn(long p, long count, long size)
      void * mi_reallocn(void * p, size_t count, size_t size)
    • mi_reallocn

      @NativeType("void *") public static @Nullable ByteBuffer mi_reallocn(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_reallocn(void * p, size_t count, size_t size)
    • nmi_reallocf

      public static long nmi_reallocf(long p, long newsize)
      void * mi_reallocf(void * p, size_t newsize)
    • mi_reallocf

      @NativeType("void *") public static @Nullable ByteBuffer mi_reallocf(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_reallocf(void * p, size_t newsize)
    • nmi_usable_size

      public static long nmi_usable_size(long p)
      size_t mi_usable_size(void const * p)
    • mi_usable_size

      @NativeType("size_t") public static long mi_usable_size(@NativeType("void const *") @Nullable ByteBuffer p)
      size_t mi_usable_size(void const * p)
    • mi_good_size

      @NativeType("size_t") public static long mi_good_size(@NativeType("size_t") long size)
      size_t mi_good_size(size_t size)
    • nmi_free_small

      public static void nmi_free_small(long p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable ByteBuffer p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable ShortBuffer p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable IntBuffer p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable LongBuffer p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable FloatBuffer p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable DoubleBuffer p)
      void mi_free_small(void * p)
    • mi_free_small

      public static void mi_free_small(@NativeType("void *") @Nullable PointerBuffer p)
      void mi_free_small(void * p)
    • nmi_malloc_aligned

      public static long nmi_malloc_aligned(long size, long alignment)
      void * mi_malloc_aligned(size_t size, size_t alignment)
    • mi_malloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_malloc_aligned(@NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_malloc_aligned(size_t size, size_t alignment)
    • nmi_malloc_aligned_at

      public static long nmi_malloc_aligned_at(long size, long alignment, long offset)
      void * mi_malloc_aligned_at(size_t size, size_t alignment, size_t offset)
    • mi_malloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_malloc_aligned_at(@NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_malloc_aligned_at(size_t size, size_t alignment, size_t offset)
    • nmi_zalloc_aligned

      public static long nmi_zalloc_aligned(long size, long alignment)
      void * mi_zalloc_aligned(size_t size, size_t alignment)
    • mi_zalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_zalloc_aligned(@NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_zalloc_aligned(size_t size, size_t alignment)
    • nmi_zalloc_aligned_at

      public static long nmi_zalloc_aligned_at(long size, long alignment, long offset)
      void * mi_zalloc_aligned_at(size_t size, size_t alignment, size_t offset)
    • mi_zalloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_zalloc_aligned_at(@NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_zalloc_aligned_at(size_t size, size_t alignment, size_t offset)
    • nmi_calloc_aligned

      public static long nmi_calloc_aligned(long count, long size, long alignment)
      void * mi_calloc_aligned(size_t count, size_t size, size_t alignment)
    • mi_calloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_calloc_aligned(@NativeType("size_t") long count, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_calloc_aligned(size_t count, size_t size, size_t alignment)
    • nmi_calloc_aligned_at

      public static long nmi_calloc_aligned_at(long count, long size, long alignment, long offset)
      void * mi_calloc_aligned_at(size_t count, size_t size, size_t alignment, size_t offset)
    • mi_calloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_calloc_aligned_at(@NativeType("size_t") long count, @NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_calloc_aligned_at(size_t count, size_t size, size_t alignment, size_t offset)
    • nmi_realloc_aligned

      public static long nmi_realloc_aligned(long p, long newsize, long alignment)
      void * mi_realloc_aligned(void * p, size_t newsize, size_t alignment)
    • mi_realloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_realloc_aligned(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment)
      void * mi_realloc_aligned(void * p, size_t newsize, size_t alignment)
    • nmi_realloc_aligned_at

      public static long nmi_realloc_aligned_at(long p, long newsize, long alignment, long offset)
      void * mi_realloc_aligned_at(void * p, size_t newsize, size_t alignment, size_t offset)
    • mi_realloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_realloc_aligned_at(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_realloc_aligned_at(void * p, size_t newsize, size_t alignment, size_t offset)
    • nmi_register_deferred_free

      public static void nmi_register_deferred_free(long deferred_free, long arg)
      void mi_register_deferred_free(mi_deferred_free_fun deferred_free, void * arg)
    • mi_register_deferred_free

      public static void mi_register_deferred_free(@NativeType("mi_deferred_free_fun") @Nullable mi_deferred_free_funI deferred_free, @NativeType("void *") long arg)
      void mi_register_deferred_free(mi_deferred_free_fun deferred_free, void * arg)
    • nmi_register_output

      public static void nmi_register_output(long out, long arg)
      void mi_register_output(mi_output_fun out, void * arg)
    • mi_register_output

      public static void mi_register_output(@NativeType("mi_output_fun") @Nullable mi_output_funI out, @NativeType("void *") long arg)
      void mi_register_output(mi_output_fun out, void * arg)
    • nmi_register_error

      public static void nmi_register_error(long fun, long arg)
      void mi_register_error(mi_error_fun fun, void * arg)
    • mi_register_error

      public static void mi_register_error(@NativeType("mi_error_fun") @Nullable mi_error_funI fun, @NativeType("void *") long arg)
      void mi_register_error(mi_error_fun fun, void * arg)
    • mi_collect

      public static void mi_collect(@NativeType("bool") boolean force)
      void mi_collect(bool force)
    • mi_version

      public static int mi_version()
      int mi_version(void)
    • mi_options_print

      public static void mi_options_print()
      void mi_options_print(void)
    • mi_process_info_print

      public static void mi_process_info_print()
      void mi_process_info_print(void)
    • nmi_options_print_out

      public static void nmi_options_print_out(long out, long arg)
      void mi_options_print_out(mi_output_fun out, void * arg)
    • mi_options_print_out

      public static void mi_options_print_out(@NativeType("mi_output_fun") @Nullable mi_output_funI out, @NativeType("void *") long arg)
      void mi_options_print_out(mi_output_fun out, void * arg)
    • nmi_process_info_print_out

      public static void nmi_process_info_print_out(long out, long arg)
      void mi_process_info_print_out(mi_output_fun out, void * arg)
    • mi_process_info_print_out

      public static void mi_process_info_print_out(@NativeType("mi_output_fun") @Nullable mi_output_funI out, @NativeType("void *") long arg)
      void mi_process_info_print_out(mi_output_fun out, void * arg)
    • nmi_process_info

      public static void nmi_process_info(long elapsed_msecs, long user_msecs, long system_msecs, long current_rss, long peak_rss, long current_commit, long peak_commit, long page_faults)
      void mi_process_info(size_t * elapsed_msecs, size_t * user_msecs, size_t * system_msecs, size_t * current_rss, size_t * peak_rss, size_t * current_commit, size_t * peak_commit, size_t * page_faults)
    • mi_process_info

      public static void mi_process_info(@NativeType("size_t *") @Nullable PointerBuffer elapsed_msecs, @NativeType("size_t *") @Nullable PointerBuffer user_msecs, @NativeType("size_t *") @Nullable PointerBuffer system_msecs, @NativeType("size_t *") @Nullable PointerBuffer current_rss, @NativeType("size_t *") @Nullable PointerBuffer peak_rss, @NativeType("size_t *") @Nullable PointerBuffer current_commit, @NativeType("size_t *") @Nullable PointerBuffer peak_commit, @NativeType("size_t *") @Nullable PointerBuffer page_faults)
      void mi_process_info(size_t * elapsed_msecs, size_t * user_msecs, size_t * system_msecs, size_t * current_rss, size_t * peak_rss, size_t * current_commit, size_t * peak_commit, size_t * page_faults)
    • mi_process_init

      public static void mi_process_init()
      void mi_process_init(void)
    • mi_process_done

      public static void mi_process_done()
      void mi_process_done(void)
    • mi_thread_init

      public static void mi_thread_init()
      void mi_thread_init(void)
    • mi_thread_done

      public static void mi_thread_done()
      void mi_thread_done(void)
    • mi_thread_set_in_threadpool

      public static void mi_thread_set_in_threadpool()
      void mi_thread_set_in_threadpool(void)
    • nmi_umalloc

      public static long nmi_umalloc(long size, long block_size)
      void * mi_umalloc(size_t size, size_t * block_size)
    • mi_umalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_umalloc(@NativeType("size_t") long size, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void * mi_umalloc(size_t size, size_t * block_size)
    • nmi_ucalloc

      public static long nmi_ucalloc(long count, long size, long block_size)
      void * mi_ucalloc(size_t count, size_t size, size_t * block_size)
    • mi_ucalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_ucalloc(@NativeType("size_t") long count, @NativeType("size_t") long size, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void * mi_ucalloc(size_t count, size_t size, size_t * block_size)
    • nmi_urealloc

      public static long nmi_urealloc(long p, long newsize, long block_size_pre, long block_size_post)
      void * mi_urealloc(void * p, size_t newsize, size_t * block_size_pre, size_t * block_size_post)
    • mi_urealloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_urealloc(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t *") @Nullable PointerBuffer block_size_pre, @NativeType("size_t *") @Nullable PointerBuffer block_size_post)
      void * mi_urealloc(void * p, size_t newsize, size_t * block_size_pre, size_t * block_size_post)
    • nmi_ufree

      public static void nmi_ufree(long p, long block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable ShortBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable IntBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable LongBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable FloatBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable DoubleBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • mi_ufree

      public static void mi_ufree(@NativeType("void *") @Nullable PointerBuffer p, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void mi_ufree(void * p, size_t * block_size)
    • nmi_umalloc_aligned

      public static long nmi_umalloc_aligned(long size, long alignment, long block_size)
      void * mi_umalloc_aligned(size_t size, size_t alignment, size_t * block_size)
    • mi_umalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_umalloc_aligned(@NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void * mi_umalloc_aligned(size_t size, size_t alignment, size_t * block_size)
    • nmi_uzalloc_aligned

      public static long nmi_uzalloc_aligned(long size, long alignment, long block_size)
      void * mi_uzalloc_aligned(size_t size, size_t alignment, size_t * block_size)
    • mi_uzalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_uzalloc_aligned(@NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void * mi_uzalloc_aligned(size_t size, size_t alignment, size_t * block_size)
    • nmi_umalloc_small

      public static long nmi_umalloc_small(long size, long block_size)
      void * mi_umalloc_small(size_t size, size_t * block_size)
    • mi_umalloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_umalloc_small(@NativeType("size_t") long size, @NativeType("size_t *") @Nullable PointerBuffer block_size)
      void * mi_umalloc_small(size_t size, size_t * block_size)
    • mi_heap_new

      @NativeType("mi_heap_t *") public static long mi_heap_new()
      mi_heap_t * mi_heap_new(void)
    • mi_heap_delete

      public static void mi_heap_delete(@NativeType("mi_heap_t *") long heap)
      void mi_heap_delete(mi_heap_t * heap)
    • mi_heap_destroy

      public static void mi_heap_destroy(@NativeType("mi_heap_t *") long heap)
      void mi_heap_destroy(mi_heap_t * heap)
    • mi_heap_set_numa_affinity

      public static void mi_heap_set_numa_affinity(@NativeType("mi_heap_t *") long heap, int numa_node)
      void mi_heap_set_numa_affinity(mi_heap_t * heap, int numa_node)
    • mi_heap_collect

      public static void mi_heap_collect(@NativeType("mi_heap_t *") long heap, @NativeType("bool") boolean force)
      void mi_heap_collect(mi_heap_t * heap, bool force)
    • mi_heap_main

      @NativeType("mi_heap_t *") public static long mi_heap_main()
      mi_heap_t * mi_heap_main(void)
    • nmi_heap_of

      public static long nmi_heap_of(long p)
      mi_heap_t * mi_heap_of(void const * p)
    • mi_heap_of

      @NativeType("mi_heap_t *") public static long mi_heap_of(@NativeType("void const *") @Nullable ByteBuffer p)
      mi_heap_t * mi_heap_of(void const * p)
    • nmi_heap_contains

      public static boolean nmi_heap_contains(long heap, long p)
      bool mi_heap_contains(mi_heap_t const * heap, void const * p)
    • mi_heap_contains

      @NativeType("bool") public static boolean mi_heap_contains(@NativeType("mi_heap_t const *") long heap, @NativeType("void const *") @Nullable ByteBuffer p)
      bool mi_heap_contains(mi_heap_t const * heap, void const * p)
    • nmi_any_heap_contains

      public static boolean nmi_any_heap_contains(long p)
      bool mi_any_heap_contains(void const * p)
    • mi_any_heap_contains

      @NativeType("bool") public static boolean mi_any_heap_contains(@NativeType("void const *") @Nullable ByteBuffer p)
      bool mi_any_heap_contains(void const * p)
    • nmi_heap_malloc

      public static long nmi_heap_malloc(long theap, long size)
      void * mi_heap_malloc(mi_heap_t * theap, size_t size)
    • mi_heap_malloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_malloc(@NativeType("mi_heap_t *") long theap, @NativeType("size_t") long size)
      void * mi_heap_malloc(mi_heap_t * theap, size_t size)
    • nmi_heap_zalloc

      public static long nmi_heap_zalloc(long heap, long size)
      void * mi_heap_zalloc(mi_heap_t * heap, size_t size)
    • mi_heap_zalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_zalloc(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size)
      void * mi_heap_zalloc(mi_heap_t * heap, size_t size)
    • nmi_heap_calloc

      public static long nmi_heap_calloc(long heap, long count, long size)
      void * mi_heap_calloc(mi_heap_t * heap, size_t count, size_t size)
    • mi_heap_calloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_calloc(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_heap_calloc(mi_heap_t * heap, size_t count, size_t size)
    • nmi_heap_mallocn

      public static long nmi_heap_mallocn(long heap, long count, long size)
      void * mi_heap_mallocn(mi_heap_t * heap, size_t count, size_t size)
    • mi_heap_mallocn

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_mallocn(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_heap_mallocn(mi_heap_t * heap, size_t count, size_t size)
    • nmi_heap_malloc_small

      public static long nmi_heap_malloc_small(long heap, long size)
      void * mi_heap_malloc_small(mi_heap_t * heap, size_t size)
    • mi_heap_malloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_malloc_small(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size)
      void * mi_heap_malloc_small(mi_heap_t * heap, size_t size)
    • nmi_heap_zalloc_small

      public static long nmi_heap_zalloc_small(long heap, long size)
      void * mi_heap_zalloc_small(mi_heap_t * heap, size_t size)
    • mi_heap_zalloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_zalloc_small(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size)
      void * mi_heap_zalloc_small(mi_heap_t * heap, size_t size)
    • nmi_heap_realloc

      public static long nmi_heap_realloc(long heap, long p, long newsize)
      void * mi_heap_realloc(mi_heap_t * heap, void * p, size_t newsize)
    • mi_heap_realloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_realloc(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_heap_realloc(mi_heap_t * heap, void * p, size_t newsize)
    • nmi_heap_reallocn

      public static long nmi_heap_reallocn(long heap, long p, long count, long size)
      void * mi_heap_reallocn(mi_heap_t * heap, void * p, size_t count, size_t size)
    • mi_heap_reallocn

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_reallocn(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_heap_reallocn(mi_heap_t * heap, void * p, size_t count, size_t size)
    • nmi_heap_reallocf

      public static long nmi_heap_reallocf(long theap, long p, long newsize)
      void * mi_heap_reallocf(mi_heap_t * theap, void * p, size_t newsize)
    • mi_heap_reallocf

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_reallocf(@NativeType("mi_heap_t *") long theap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_heap_reallocf(mi_heap_t * theap, void * p, size_t newsize)
    • nmi_heap_malloc_aligned

      public static long nmi_heap_malloc_aligned(long heap, long size, long alignment)
      void * mi_heap_malloc_aligned(mi_heap_t * heap, size_t size, size_t alignment)
    • mi_heap_malloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_malloc_aligned(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_heap_malloc_aligned(mi_heap_t * heap, size_t size, size_t alignment)
    • nmi_heap_malloc_aligned_at

      public static long nmi_heap_malloc_aligned_at(long heap, long size, long alignment, long offset)
      void * mi_heap_malloc_aligned_at(mi_heap_t * heap, size_t size, size_t alignment, size_t offset)
    • mi_heap_malloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_malloc_aligned_at(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_heap_malloc_aligned_at(mi_heap_t * heap, size_t size, size_t alignment, size_t offset)
    • nmi_heap_zalloc_aligned

      public static long nmi_heap_zalloc_aligned(long heap, long size, long alignment)
      void * mi_heap_zalloc_aligned(mi_heap_t * heap, size_t size, size_t alignment)
    • mi_heap_zalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_zalloc_aligned(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_heap_zalloc_aligned(mi_heap_t * heap, size_t size, size_t alignment)
    • nmi_heap_zalloc_aligned_at

      public static long nmi_heap_zalloc_aligned_at(long heap, long size, long alignment, long offset)
      void * mi_heap_zalloc_aligned_at(mi_heap_t * heap, size_t size, size_t alignment, size_t offset)
    • mi_heap_zalloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_zalloc_aligned_at(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_heap_zalloc_aligned_at(mi_heap_t * heap, size_t size, size_t alignment, size_t offset)
    • nmi_heap_calloc_aligned

      public static long nmi_heap_calloc_aligned(long heap, long count, long size, long alignment)
      void * mi_heap_calloc_aligned(mi_heap_t * heap, size_t count, size_t size, size_t alignment)
    • mi_heap_calloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_calloc_aligned(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long count, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_heap_calloc_aligned(mi_heap_t * heap, size_t count, size_t size, size_t alignment)
    • nmi_heap_calloc_aligned_at

      public static long nmi_heap_calloc_aligned_at(long heap, long count, long size, long alignment, long offset)
      void * mi_heap_calloc_aligned_at(mi_heap_t * heap, size_t count, size_t size, size_t alignment, size_t offset)
    • mi_heap_calloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_calloc_aligned_at(@NativeType("mi_heap_t *") long heap, @NativeType("size_t") long count, @NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_heap_calloc_aligned_at(mi_heap_t * heap, size_t count, size_t size, size_t alignment, size_t offset)
    • nmi_heap_realloc_aligned

      public static long nmi_heap_realloc_aligned(long heap, long p, long newsize, long alignment)
      void * mi_heap_realloc_aligned(mi_heap_t * heap, void * p, size_t newsize, size_t alignment)
    • mi_heap_realloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_realloc_aligned(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment)
      void * mi_heap_realloc_aligned(mi_heap_t * heap, void * p, size_t newsize, size_t alignment)
    • nmi_heap_realloc_aligned_at

      public static long nmi_heap_realloc_aligned_at(long heap, long p, long newsize, long alignment, long offset)
      void * mi_heap_realloc_aligned_at(mi_heap_t * heap, void * p, size_t newsize, size_t alignment, size_t offset)
    • mi_heap_realloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_realloc_aligned_at(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_heap_realloc_aligned_at(mi_heap_t * heap, void * p, size_t newsize, size_t alignment, size_t offset)
    • nmi_rezalloc

      public static long nmi_rezalloc(long p, long newsize)
      void * mi_rezalloc(void * p, size_t newsize)
    • mi_rezalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_rezalloc(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_rezalloc(void * p, size_t newsize)
    • nmi_recalloc

      public static long nmi_recalloc(long p, long newcount, long size)
      void * mi_recalloc(void * p, size_t newcount, size_t size)
    • mi_recalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_recalloc(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newcount, @NativeType("size_t") long size)
      void * mi_recalloc(void * p, size_t newcount, size_t size)
    • nmi_rezalloc_aligned

      public static long nmi_rezalloc_aligned(long p, long newsize, long alignment)
      void * mi_rezalloc_aligned(void * p, size_t newsize, size_t alignment)
    • mi_rezalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_rezalloc_aligned(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment)
      void * mi_rezalloc_aligned(void * p, size_t newsize, size_t alignment)
    • nmi_rezalloc_aligned_at

      public static long nmi_rezalloc_aligned_at(long p, long newsize, long alignment, long offset)
      void * mi_rezalloc_aligned_at(void * p, size_t newsize, size_t alignment, size_t offset)
    • mi_rezalloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_rezalloc_aligned_at(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_rezalloc_aligned_at(void * p, size_t newsize, size_t alignment, size_t offset)
    • nmi_recalloc_aligned

      public static long nmi_recalloc_aligned(long p, long newcount, long size, long alignment)
      void * mi_recalloc_aligned(void * p, size_t newcount, size_t size, size_t alignment)
    • mi_recalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_recalloc_aligned(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newcount, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_recalloc_aligned(void * p, size_t newcount, size_t size, size_t alignment)
    • nmi_recalloc_aligned_at

      public static long nmi_recalloc_aligned_at(long p, long newcount, long size, long alignment, long offset)
      void * mi_recalloc_aligned_at(void * p, size_t newcount, size_t size, size_t alignment, size_t offset)
    • mi_recalloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_recalloc_aligned_at(@NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newcount, @NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_recalloc_aligned_at(void * p, size_t newcount, size_t size, size_t alignment, size_t offset)
    • nmi_heap_rezalloc

      public static long nmi_heap_rezalloc(long heap, long p, long newsize)
      void * mi_heap_rezalloc(mi_heap_t * heap, void * p, size_t newsize)
    • mi_heap_rezalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_rezalloc(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_heap_rezalloc(mi_heap_t * heap, void * p, size_t newsize)
    • nmi_heap_recalloc

      public static long nmi_heap_recalloc(long heap, long p, long newcount, long size)
      void * mi_heap_recalloc(mi_heap_t * heap, void * p, size_t newcount, size_t size)
    • mi_heap_recalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_recalloc(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newcount, @NativeType("size_t") long size)
      void * mi_heap_recalloc(mi_heap_t * heap, void * p, size_t newcount, size_t size)
    • nmi_heap_rezalloc_aligned

      public static long nmi_heap_rezalloc_aligned(long heap, long p, long newsize, long alignment)
      void * mi_heap_rezalloc_aligned(mi_heap_t * heap, void * p, size_t newsize, size_t alignment)
    • mi_heap_rezalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_rezalloc_aligned(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment)
      void * mi_heap_rezalloc_aligned(mi_heap_t * heap, void * p, size_t newsize, size_t alignment)
    • nmi_heap_rezalloc_aligned_at

      public static long nmi_heap_rezalloc_aligned_at(long heap, long p, long newsize, long alignment, long offset)
      void * mi_heap_rezalloc_aligned_at(mi_heap_t * heap, void * p, size_t newsize, size_t alignment, size_t offset)
    • mi_heap_rezalloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_rezalloc_aligned_at(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_heap_rezalloc_aligned_at(mi_heap_t * heap, void * p, size_t newsize, size_t alignment, size_t offset)
    • nmi_heap_recalloc_aligned

      public static long nmi_heap_recalloc_aligned(long heap, long p, long newcount, long size, long alignment)
      void * mi_heap_recalloc_aligned(mi_heap_t * heap, void * p, size_t newcount, size_t size, size_t alignment)
    • mi_heap_recalloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_recalloc_aligned(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newcount, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_heap_recalloc_aligned(mi_heap_t * heap, void * p, size_t newcount, size_t size, size_t alignment)
    • nmi_heap_recalloc_aligned_at

      public static long nmi_heap_recalloc_aligned_at(long heap, long p, long newcount, long size, long alignment, long offset)
      void * mi_heap_recalloc_aligned_at(mi_heap_t * heap, void * p, size_t newcount, size_t size, size_t alignment, size_t offset)
    • mi_heap_recalloc_aligned_at

      @NativeType("void *") public static @Nullable ByteBuffer mi_heap_recalloc_aligned_at(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newcount, @NativeType("size_t") long size, @NativeType("size_t") long alignment, @NativeType("size_t") long offset)
      void * mi_heap_recalloc_aligned_at(mi_heap_t * heap, void * p, size_t newcount, size_t size, size_t alignment, size_t offset)
    • nmi_heap_visit_blocks

      public static boolean nmi_heap_visit_blocks(long heap, boolean visit_blocks, long visitor, long arg)
      bool mi_heap_visit_blocks(mi_heap_t * heap, bool visit_blocks, mi_block_visit_fun visitor, void * arg)
    • mi_heap_visit_blocks

      @NativeType("bool") public static boolean mi_heap_visit_blocks(@NativeType("mi_heap_t *") long heap, @NativeType("bool") boolean visit_blocks, @NativeType("mi_block_visit_fun") mi_block_visit_funI visitor, @NativeType("void *") long arg)
      bool mi_heap_visit_blocks(mi_heap_t * heap, bool visit_blocks, mi_block_visit_fun visitor, void * arg)
    • nmi_heap_visit_abandoned_blocks

      public static boolean nmi_heap_visit_abandoned_blocks(long heap, boolean visit_blocks, long visitor, long arg)
      bool mi_heap_visit_abandoned_blocks(mi_heap_t * heap, bool visit_blocks, mi_block_visit_fun visitor, void * arg)
    • mi_heap_visit_abandoned_blocks

      @NativeType("bool") public static boolean mi_heap_visit_abandoned_blocks(@NativeType("mi_heap_t *") long heap, @NativeType("bool") boolean visit_blocks, @NativeType("mi_block_visit_fun") mi_block_visit_funI visitor, @NativeType("void *") long arg)
      bool mi_heap_visit_abandoned_blocks(mi_heap_t * heap, bool visit_blocks, mi_block_visit_fun visitor, void * arg)
    • mi_is_redirected

      @NativeType("bool") public static boolean mi_is_redirected()
      bool mi_is_redirected(void)
    • mi_reserve_huge_os_pages_interleave

      public static int mi_reserve_huge_os_pages_interleave(@NativeType("size_t") long pages, @NativeType("size_t") long numa_nodes, @NativeType("size_t") long timeout_msecs)
      int mi_reserve_huge_os_pages_interleave(size_t pages, size_t numa_nodes, size_t timeout_msecs)
    • mi_reserve_huge_os_pages_at

      public static int mi_reserve_huge_os_pages_at(@NativeType("size_t") long pages, int numa_node, @NativeType("size_t") long timeout_msecs)
      int mi_reserve_huge_os_pages_at(size_t pages, int numa_node, size_t timeout_msecs)
    • mi_reserve_os_memory

      public static int mi_reserve_os_memory(@NativeType("size_t") long size, @NativeType("bool") boolean commit, @NativeType("bool") boolean allow_large)
      int mi_reserve_os_memory(size_t size, bool commit, bool allow_large)
    • nmi_manage_os_memory

      public static boolean nmi_manage_os_memory(long start, long size, boolean is_committed, boolean is_pinned, boolean is_zero, int numa_node)
      bool mi_manage_os_memory(void * start, size_t size, bool is_committed, bool is_pinned, bool is_zero, int numa_node)
    • mi_manage_os_memory

      @NativeType("bool") public static boolean mi_manage_os_memory(@NativeType("void *") ByteBuffer start, @NativeType("bool") boolean is_committed, @NativeType("bool") boolean is_pinned, @NativeType("bool") boolean is_zero, int numa_node)
      bool mi_manage_os_memory(void * start, size_t size, bool is_committed, bool is_pinned, bool is_zero, int numa_node)
    • mi_debug_show_arenas

      public static void mi_debug_show_arenas()
      void mi_debug_show_arenas(void)
    • mi_arenas_print

      public static void mi_arenas_print()
      void mi_arenas_print(void)
    • mi_arena_min_alignment

      @NativeType("size_t") public static long mi_arena_min_alignment()
      size_t mi_arena_min_alignment(void)
    • mi_arena_min_size

      @NativeType("size_t") public static long mi_arena_min_size()
      size_t mi_arena_min_size(void)
    • nmi_arena_area

      public static long nmi_arena_area(long arena_id, long size)
      void * mi_arena_area(mi_arena_id_t arena_id, size_t * size)
    • mi_arena_area

      @NativeType("void *") public static @Nullable ByteBuffer mi_arena_area(@NativeType("mi_arena_id_t") long arena_id)
      void * mi_arena_area(mi_arena_id_t arena_id, size_t * size)
    • nmi_reserve_huge_os_pages_at_ex

      public static int nmi_reserve_huge_os_pages_at_ex(long pages, int numa_node, long timeout_msecs, boolean exclusive, long arena_id)
      int mi_reserve_huge_os_pages_at_ex(size_t pages, int numa_node, size_t timeout_msecs, bool exclusive, mi_arena_id_t * arena_id)
    • mi_reserve_huge_os_pages_at_ex

      public static int mi_reserve_huge_os_pages_at_ex(@NativeType("size_t") long pages, int numa_node, @NativeType("size_t") long timeout_msecs, @NativeType("bool") boolean exclusive, @NativeType("mi_arena_id_t *") @Nullable PointerBuffer arena_id)
      int mi_reserve_huge_os_pages_at_ex(size_t pages, int numa_node, size_t timeout_msecs, bool exclusive, mi_arena_id_t * arena_id)
    • nmi_reserve_os_memory_ex

      public static int nmi_reserve_os_memory_ex(long size, boolean commit, boolean allow_large, boolean exclusive, long arena_id)
      int mi_reserve_os_memory_ex(size_t size, bool commit, bool allow_large, bool exclusive, mi_arena_id_t * arena_id)
    • mi_reserve_os_memory_ex

      public static int mi_reserve_os_memory_ex(@NativeType("size_t") long size, @NativeType("bool") boolean commit, @NativeType("bool") boolean allow_large, @NativeType("bool") boolean exclusive, @NativeType("mi_arena_id_t *") @Nullable PointerBuffer arena_id)
      int mi_reserve_os_memory_ex(size_t size, bool commit, bool allow_large, bool exclusive, mi_arena_id_t * arena_id)
    • nmi_manage_os_memory_ex

      public static boolean nmi_manage_os_memory_ex(long start, long size, boolean is_committed, boolean is_pinned, boolean is_zero, int numa_node, boolean exclusive, long arena_id)
      bool mi_manage_os_memory_ex(void * start, size_t size, bool is_committed, bool is_pinned, bool is_zero, int numa_node, bool exclusive, mi_arena_id_t * arena_id)
    • mi_manage_os_memory_ex

      @NativeType("bool") public static boolean mi_manage_os_memory_ex(@NativeType("void *") ByteBuffer start, @NativeType("bool") boolean is_committed, @NativeType("bool") boolean is_pinned, @NativeType("bool") boolean is_zero, int numa_node, @NativeType("bool") boolean exclusive, @NativeType("mi_arena_id_t *") @Nullable PointerBuffer arena_id)
      bool mi_manage_os_memory_ex(void * start, size_t size, bool is_committed, bool is_pinned, bool is_zero, int numa_node, bool exclusive, mi_arena_id_t * arena_id)
    • nmi_arena_contains

      public static boolean nmi_arena_contains(long arena_id, long p)
      bool mi_arena_contains(mi_arena_id_t arena_id, void const * p)
    • mi_arena_contains

      @NativeType("bool") public static boolean mi_arena_contains(@NativeType("mi_arena_id_t") long arena_id, @NativeType("void const *") @Nullable ByteBuffer p)
      bool mi_arena_contains(mi_arena_id_t arena_id, void const * p)
    • mi_heap_new_in_arena

      @NativeType("mi_heap_t *") public static long mi_heap_new_in_arena(@NativeType("mi_arena_id_t") long arena_id)
      mi_heap_t * mi_heap_new_in_arena(mi_arena_id_t arena_id)
    • nmi_subproc_main

      public static void nmi_subproc_main(long __result)
      mi_subproc_id_t mi_subproc_main(void)
    • mi_subproc_main

      public static mi_subproc_id_t mi_subproc_main(mi_subproc_id_t __result)
      mi_subproc_id_t mi_subproc_main(void)
    • nmi_subproc_current

      public static void nmi_subproc_current(long __result)
      mi_subproc_id_t mi_subproc_current(void)
    • mi_subproc_current

      public static mi_subproc_id_t mi_subproc_current(mi_subproc_id_t __result)
      mi_subproc_id_t mi_subproc_current(void)
    • nmi_subproc_new

      public static void nmi_subproc_new(long __result)
      mi_subproc_id_t mi_subproc_new(void)
    • mi_subproc_new

      public static mi_subproc_id_t mi_subproc_new(mi_subproc_id_t __result)
      mi_subproc_id_t mi_subproc_new(void)
    • nmi_subproc_destroy

      public static void nmi_subproc_destroy(long subproc)
      void mi_subproc_destroy(mi_subproc_id_t subproc)
    • mi_subproc_destroy

      public static void mi_subproc_destroy(mi_subproc_id_t subproc)
      void mi_subproc_destroy(mi_subproc_id_t subproc)
    • nmi_subproc_add_current_thread

      public static void nmi_subproc_add_current_thread(long subproc)
      void mi_subproc_add_current_thread(mi_subproc_id_t subproc)
    • mi_subproc_add_current_thread

      public static void mi_subproc_add_current_thread(mi_subproc_id_t subproc)
      void mi_subproc_add_current_thread(mi_subproc_id_t subproc)
    • nmi_subproc_visit_heaps

      public static boolean nmi_subproc_visit_heaps(long subproc, long visitor, long arg)
      bool mi_subproc_visit_heaps(mi_subproc_id_t subproc, mi_heap_visit_fun visitor, void * arg)
    • mi_subproc_visit_heaps

      @NativeType("bool") public static boolean mi_subproc_visit_heaps(mi_subproc_id_t subproc, @NativeType("mi_heap_visit_fun") mi_heap_visit_funI visitor, @NativeType("void *") long arg)
      bool mi_subproc_visit_heaps(mi_subproc_id_t subproc, mi_heap_visit_fun visitor, void * arg)
    • mi_heap_theap

      @NativeType("mi_theap_t *") public static long mi_heap_theap(@NativeType("mi_heap_t *") long heap)
      mi_theap_t * mi_heap_theap(mi_heap_t * heap)
    • mi_theap_get_default

      @NativeType("mi_theap_t *") public static long mi_theap_get_default()
      mi_theap_t * mi_theap_get_default(void)
    • mi_theap_collect

      public static void mi_theap_collect(@NativeType("mi_theap_t *") long theap, @NativeType("bool") boolean force)
      void mi_theap_collect(mi_theap_t * theap, bool force)
    • nmi_theap_malloc

      public static long nmi_theap_malloc(long theap, long size)
      void * mi_theap_malloc(mi_theap_t * theap, size_t size)
    • mi_theap_malloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_malloc(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long size)
      void * mi_theap_malloc(mi_theap_t * theap, size_t size)
    • nmi_theap_zalloc

      public static long nmi_theap_zalloc(long theap, long size)
      void * mi_theap_zalloc(mi_theap_t * theap, size_t size)
    • mi_theap_zalloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_zalloc(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long size)
      void * mi_theap_zalloc(mi_theap_t * theap, size_t size)
    • nmi_theap_calloc

      public static long nmi_theap_calloc(long theap, long count, long size)
      void * mi_theap_calloc(mi_theap_t * theap, size_t count, size_t size)
    • mi_theap_calloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_calloc(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long count, @NativeType("size_t") long size)
      void * mi_theap_calloc(mi_theap_t * theap, size_t count, size_t size)
    • nmi_theap_malloc_small

      public static long nmi_theap_malloc_small(long theap, long size)
      void * mi_theap_malloc_small(mi_theap_t * theap, size_t size)
    • mi_theap_malloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_malloc_small(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long size)
      void * mi_theap_malloc_small(mi_theap_t * theap, size_t size)
    • nmi_theap_zalloc_small

      public static long nmi_theap_zalloc_small(long theap, long size)
      void * mi_theap_zalloc_small(mi_theap_t * theap, size_t size)
    • mi_theap_zalloc_small

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_zalloc_small(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long size)
      void * mi_theap_zalloc_small(mi_theap_t * theap, size_t size)
    • nmi_theap_malloc_aligned

      public static long nmi_theap_malloc_aligned(long theap, long size, long alignment)
      void * mi_theap_malloc_aligned(mi_theap_t * theap, size_t size, size_t alignment)
    • mi_theap_malloc_aligned

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_malloc_aligned(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long size, @NativeType("size_t") long alignment)
      void * mi_theap_malloc_aligned(mi_theap_t * theap, size_t size, size_t alignment)
    • nmi_theap_realloc

      public static long nmi_theap_realloc(long theap, long p, long newsize)
      void * mi_theap_realloc(mi_theap_t * theap, void * p, size_t newsize)
    • mi_theap_realloc

      @NativeType("void *") public static @Nullable ByteBuffer mi_theap_realloc(@NativeType("mi_theap_t *") long theap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long newsize)
      void * mi_theap_realloc(mi_theap_t * theap, void * p, size_t newsize)
    • mi_theap_guarded_set_sample_rate

      public static void mi_theap_guarded_set_sample_rate(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long sample_rate, @NativeType("size_t") long seed)
      void mi_theap_guarded_set_sample_rate(mi_theap_t * theap, size_t sample_rate, size_t seed)
    • mi_theap_guarded_set_size_bound

      public static void mi_theap_guarded_set_size_bound(@NativeType("mi_theap_t *") long theap, @NativeType("size_t") long min, @NativeType("size_t") long max)
      void mi_theap_guarded_set_size_bound(mi_theap_t * theap, size_t min, size_t max)
    • nmi_manage_memory

      public static boolean nmi_manage_memory(long start, long size, boolean is_committed, boolean is_pinned, boolean is_zero, int numa_node, boolean exclusive, long commit_fun, long commit_fun_arg, long arena_id)
      bool mi_manage_memory(void * start, size_t size, bool is_committed, bool is_pinned, bool is_zero, int numa_node, bool exclusive, mi_commit_fun_t commit_fun, void * commit_fun_arg, mi_arena_id_t * arena_id)
    • mi_manage_memory

      @NativeType("bool") public static boolean mi_manage_memory(@NativeType("void *") ByteBuffer start, @NativeType("bool") boolean is_committed, @NativeType("bool") boolean is_pinned, @NativeType("bool") boolean is_zero, int numa_node, @NativeType("bool") boolean exclusive, @NativeType("mi_commit_fun_t") mi_commit_fun_tI commit_fun, @NativeType("void *") long commit_fun_arg, @NativeType("mi_arena_id_t *") @Nullable PointerBuffer arena_id)
      bool mi_manage_memory(void * start, size_t size, bool is_committed, bool is_pinned, bool is_zero, int numa_node, bool exclusive, mi_commit_fun_t commit_fun, void * commit_fun_arg, mi_arena_id_t * arena_id)
    • nmi_unsafe_heap_page_is_under_utilized

      public static boolean nmi_unsafe_heap_page_is_under_utilized(long heap, long p, long perc_threshold)
      bool mi_unsafe_heap_page_is_under_utilized(mi_heap_t * heap, void * p, size_t perc_threshold)
    • mi_unsafe_heap_page_is_under_utilized

      @NativeType("bool") public static boolean mi_unsafe_heap_page_is_under_utilized(@NativeType("mi_heap_t *") long heap, @NativeType("void *") @Nullable ByteBuffer p, @NativeType("size_t") long perc_threshold)
      bool mi_unsafe_heap_page_is_under_utilized(mi_heap_t * heap, void * p, size_t perc_threshold)
    • mi_option_is_enabled

      @NativeType("bool") public static boolean mi_option_is_enabled(@NativeType("mi_option_t") int option)
      bool mi_option_is_enabled(mi_option_t option)
    • mi_option_enable

      public static void mi_option_enable(@NativeType("mi_option_t") int option)
      void mi_option_enable(mi_option_t option)
    • mi_option_disable

      public static void mi_option_disable(@NativeType("mi_option_t") int option)
      void mi_option_disable(mi_option_t option)
    • mi_option_set_enabled

      public static void mi_option_set_enabled(@NativeType("mi_option_t") int option, @NativeType("bool") boolean enable)
      void mi_option_set_enabled(mi_option_t option, bool enable)
    • mi_option_set_enabled_default

      public static void mi_option_set_enabled_default(@NativeType("mi_option_t") int option, @NativeType("bool") boolean enable)
      void mi_option_set_enabled_default(mi_option_t option, bool enable)
    • mi_option_get

      public static long mi_option_get(@NativeType("mi_option_t") int option)
      long mi_option_get(mi_option_t option)
    • mi_option_get_clamp

      public static long mi_option_get_clamp(@NativeType("mi_option_t") int option, long min, long max)
      long mi_option_get_clamp(mi_option_t option, long min, long max)
    • mi_option_get_size

      @NativeType("size_t") public static long mi_option_get_size(@NativeType("mi_option_t") int option)
      size_t mi_option_get_size(mi_option_t option)
    • mi_option_set

      public static void mi_option_set(@NativeType("mi_option_t") int option, long value)
      void mi_option_set(mi_option_t option, long value)
    • mi_option_set_default

      public static void mi_option_set_default(@NativeType("mi_option_t") int option, long value)
      void mi_option_set_default(mi_option_t option, long value)