diff options
author | Christopher Ferris <cferris@google.com> | 2017-05-15 15:50:19 -0700 |
---|---|---|
committer | Christopher Ferris <cferris@google.com> | 2017-05-15 16:59:16 -0700 |
commit | a1c0d2fd4ce96e123c4ae6506c9d637d747e1fe2 (patch) | |
tree | b1f89edbd67d6b09b9cbdfb1bf03b65b2dac9ad4 /libc/malloc_debug/malloc_debug.cpp | |
parent | ac58d33d343eba6a3370f541467f09802c48b24b (diff) |
Add support for modifying decay timer.
Add the mallopt function, and only a single option so far.
Bug: 36401135
Test: Built and booted bullhead.
Test: Ran jemalloc unit tests.
Test: Ran bionic unit tests.
Test: Ran a test that allocated and free'd a large piece of memory,
Test: and verified that after changing the parameter, the PSS
Test: sticks around (decay timer set to 1), the PSS is purged (decay
Test: timer set to 0).
Change-Id: I6927929b0c539c1023d34772d9e26bb6a8a45877
Diffstat (limited to 'libc/malloc_debug/malloc_debug.cpp')
-rw-r--r-- | libc/malloc_debug/malloc_debug.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libc/malloc_debug/malloc_debug.cpp b/libc/malloc_debug/malloc_debug.cpp index addb5d4b2..014d3855e 100644 --- a/libc/malloc_debug/malloc_debug.cpp +++ b/libc/malloc_debug/malloc_debug.cpp @@ -77,6 +77,7 @@ void* debug_memalign(size_t alignment, size_t bytes); void* debug_realloc(void* pointer, size_t bytes); void* debug_calloc(size_t nmemb, size_t bytes); struct mallinfo debug_mallinfo(); +int debug_mallopt(int param, int value); int debug_posix_memalign(void** memptr, size_t alignment, size_t size); int debug_iterate(uintptr_t base, size_t size, void (*callback)(uintptr_t base, size_t size, void* arg), void* arg); @@ -639,6 +640,10 @@ struct mallinfo debug_mallinfo() { return g_dispatch->mallinfo(); } +int debug_mallopt(int param, int value) { + return g_dispatch->mallopt(param, value); +} + int debug_posix_memalign(void** memptr, size_t alignment, size_t size) { if (DebugCallsDisabled()) { return g_dispatch->posix_memalign(memptr, alignment, size); |