summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid CARLIER <devnexen@gmail.com>2021-06-18 19:38:47 +0100
committerDavid Carlier <devnexen@gmail.com>2021-06-19 17:35:51 +0100
commitce9c4964e50ec8081df6b03615626ba2b8b45ffc (patch)
tree1f53a8ae311d01ad54b9d45f61d7ed6e3d8f2d5c
parent111e9fe6584213692d0e2197c69d08c55c9f37d3 (diff)
downloadrust-libc-ce9c4964e50ec8081df6b03615626ba2b8b45ffc.tar.gz
darwin add few more debug malloc zone api
-rw-r--r--libc-test/semver/apple.txt8
-rw-r--r--src/unix/bsd/apple/mod.rs9
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,