aboutsummaryrefslogtreecommitdiffstats
path: root/libc/bionic/dlmalloc.c
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2014-08-20 09:16:57 -0700
committerDan Albert <danalbert@google.com>2014-08-22 10:23:12 -0700
commit4caa1f09770ea3e5ca22afbe8aa0900810a0dbfe (patch)
tree2bda183c2c930871e73486ea3e9c54e80e500f95 /libc/bionic/dlmalloc.c
parentd5fbc37119ef6cd757ceb449cb071ee03c66590e (diff)
downloadandroid_bionic-4caa1f09770ea3e5ca22afbe8aa0900810a0dbfe.tar.gz
android_bionic-4caa1f09770ea3e5ca22afbe8aa0900810a0dbfe.tar.bz2
android_bionic-4caa1f09770ea3e5ca22afbe8aa0900810a0dbfe.zip
Implement malloc_info(3).
Expose jemalloc stats through the malloc_info(3) interface. Bug: 16874689 Change-Id: I4358ac283002e60ff161107028d1a3fb1e9afb0a
Diffstat (limited to 'libc/bionic/dlmalloc.c')
-rw-r--r--libc/bionic/dlmalloc.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/libc/bionic/dlmalloc.c b/libc/bionic/dlmalloc.c
index e89c5d1ff..fdb1b2642 100644
--- a/libc/bionic/dlmalloc.c
+++ b/libc/bionic/dlmalloc.c
@@ -16,6 +16,7 @@
#include "dlmalloc.h"
+#include "malloc.h"
#include "private/bionic_prctl.h"
#include "private/libc_logging.h"
@@ -54,3 +55,25 @@ static void* named_anonymous_mmap(size_t length) {
prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, map, length, "libc_malloc");
return map;
}
+
+// Since dlmalloc isn't the default, we'll leave this unimplemented for now. If
+// we decide we need it later, we can fill it in.
+size_t __mallinfo_narenas() {
+ return 0;
+}
+
+size_t __mallinfo_nbins() {
+ return 0;
+}
+
+struct mallinfo __mallinfo_arena_info(size_t) {
+ struct mallinfo mi;
+ memset(&mi, 0, sizeof(mi));
+ return mi;
+}
+
+struct mallinfo __mallinfo_bin_info(size_t, size_t) {
+ struct mallinfo mi;
+ memset(&mi, 0, sizeof(mi));
+ return mi;
+}