diff options
author | David CARLIER <devnexen@gmail.com> | 2021-06-18 19:38:47 +0100 |
---|---|---|
committer | David Carlier <devnexen@gmail.com> | 2021-06-19 17:35:51 +0100 |
commit | ce9c4964e50ec8081df6b03615626ba2b8b45ffc (patch) | |
tree | 1f53a8ae311d01ad54b9d45f61d7ed6e3d8f2d5c | |
parent | 111e9fe6584213692d0e2197c69d08c55c9f37d3 (diff) | |
download | rust-libc-ce9c4964e50ec8081df6b03615626ba2b8b45ffc.tar.gz |
darwin add few more debug malloc zone api
-rw-r--r-- | libc-test/semver/apple.txt | 8 | ||||
-rw-r--r-- | src/unix/bsd/apple/mod.rs | 9 |
2 files changed, 17 insertions, 0 deletions
diff --git a/libc-test/semver/apple.txt b/libc-test/semver/apple.txt index 5fdd2c45c1..8a8b4153d3 100644 --- a/libc-test/semver/apple.txt +++ b/libc-test/semver/apple.txt @@ -1683,6 +1683,13 @@ mach_thread_self mach_timebase_info mach_timebase_info_data_t madvise +malloc_statistics_t +malloc_zone_check +malloc_zone_log +malloc_zone_print +malloc_zone_print_ptr_info +malloc_zone_statistics +malloc_zone_t max_align_t mcontext_t memset_pattern4 @@ -1694,6 +1701,7 @@ mkdirat mkstemps mount msghdr +mstats newlocale nice nl_item diff --git a/src/unix/bsd/apple/mod.rs b/src/unix/bsd/apple/mod.rs index 850d138f27..e00fb57bc9 100644 --- a/src/unix/bsd/apple/mod.rs +++ b/src/unix/bsd/apple/mod.rs @@ -645,6 +645,10 @@ s! { pub chunks_free: ::size_t, pub bytes_free: ::size_t, } + + pub struct malloc_zone_t { + __private: [::uintptr_t; 18], // FIXME: keeping private for now + } } s_no_extra_traits! { @@ -4062,6 +4066,11 @@ extern "C" { pub fn memset_pattern16(b: *mut ::c_void, pattern16: *const ::c_void, len: ::size_t); pub fn mstats() -> mstats; + pub fn malloc_zone_check(zone: *mut ::malloc_zone_t) -> ::boolean_t; + pub fn malloc_zone_print(zone: *mut ::malloc_zone_t, verbose: ::boolean_t); + pub fn malloc_zone_statistics(zone: *mut ::malloc_zone_t, stats: *mut malloc_statistics_t); + pub fn malloc_zone_log(zone: *mut ::malloc_zone_t, address: *mut ::c_void); + pub fn malloc_zone_print_ptr_info(ptr: *mut ::c_void); pub fn proc_listpids( t: u32, |