Add dlmalloc_usable_size for 32 bit arches.

Bug: 17337831

(cherry picked from commit 1c365cb494)

Change-Id: Ice100e42eeac4b9c3b77737a546ec33174adcb2f
This commit is contained in:
Christopher Ferris 2014-09-05 16:39:22 -07:00
parent e07b4da53d
commit f903558446
2 changed files with 14 additions and 0 deletions

View file

@ -34,6 +34,13 @@
#define malloc_getpagesize getpagesize()
/* dlmalloc_usable_size was exposed in the NDK, so change the name
* of the function on 32 bit architectures.
*/
#if !defined(__LP64__)
#define dlmalloc_usable_size dlmalloc_usable_size_real
#endif
/* Export two symbols used by the VM. */
__BEGIN_DECLS
int dlmalloc_trim(size_t) __LIBC_ABI_PUBLIC__;

View file

@ -308,4 +308,11 @@ extern "C" void arc4random_stir(void) {
// The current implementation stirs itself as needed.
}
// Old versions of the NDK did not export malloc_usable_size, but did
// export dlmalloc_usable_size. We are moving away from dlmalloc in L
// so make this call malloc_usable_size.
extern "C" size_t dlmalloc_usable_size(void* ptr) {
return malloc_usable_size(ptr);
}
#endif