diff options
author | Elliott Hughes <enh@google.com> | 2013-04-03 00:48:07 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2013-04-03 00:48:07 +0000 |
commit | 162b4411fc79fe906020ebdf9e85883237fac8c3 (patch) | |
tree | a1d013c340c85963ff30e029207923d5811b6d6a | |
parent | 7a29f404e11d3346e79154b8e8d72a3215febced (diff) | |
parent | 4ace92c62ada583b220836d76de2cfcb78d4d48d (diff) | |
download | android_bionic-162b4411fc79fe906020ebdf9e85883237fac8c3.tar.gz android_bionic-162b4411fc79fe906020ebdf9e85883237fac8c3.tar.bz2 android_bionic-162b4411fc79fe906020ebdf9e85883237fac8c3.zip |
Merge "Stop using unreasonable numbers of map entries."
-rw-r--r-- | libc/bionic/dlmalloc.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/libc/bionic/dlmalloc.c b/libc/bionic/dlmalloc.c index 87f772b80..cf09aacf0 100644 --- a/libc/bionic/dlmalloc.c +++ b/libc/bionic/dlmalloc.c @@ -33,10 +33,6 @@ static void __bionic_heap_usage_error(const char* function, void* address); #define CORRUPTION_ERROR_ACTION(m) __bionic_heap_corruption_error(__FUNCTION__) #define USAGE_ERROR_ACTION(m,p) __bionic_heap_usage_error(__FUNCTION__, p) -// We use ashmem to name the anonymous private regions created by dlmalloc. -static void* __bionic_named_anonymous_mmap(size_t length); -#define MMAP(s) __bionic_named_anonymous_mmap(s) - // Ugly inclusion of C file so that bionic specific #defines configure dlmalloc. #include "../upstream-dlmalloc/malloc.c" @@ -53,31 +49,3 @@ static void __bionic_heap_usage_error(const char* function, void* address) { // So that we can get a memory dump around the specific address. *((int**) 0xdeadbaad) = (int*) address; } - -static int __ashmem_create_region(const char* name, size_t size) { - int fd = open("/dev/ashmem", O_RDWR); - if (fd == -1) { - return fd; - } - int rc = ioctl(fd, ASHMEM_SET_NAME, name); - if (rc < 0) { - close(fd); - return rc; - } - rc = ioctl(fd, ASHMEM_SET_SIZE, size); - if (rc < 0) { - close(fd); - return rc; - } - return fd; -} - -static void* __bionic_named_anonymous_mmap(size_t length) { - int fd = __ashmem_create_region("libc malloc", length); - if (fd < 0) { - return MAP_FAILED; - } - void* result = mmap(NULL, length, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); - close (fd); - return result; -} |