Chromium Code Reviews| Index: base/process_util_mac.mm |
| diff --git a/base/process_util_mac.mm b/base/process_util_mac.mm |
| index b257021401726975aa33eb3fc7cc96b140964141..b49e16c8e37b23a127ecf1938c62f368697cf265 100644 |
| --- a/base/process_util_mac.mm |
| +++ b/base/process_util_mac.mm |
| @@ -13,7 +13,6 @@ |
| #include <mach/mach_vm.h> |
| #include <mach/shared_region.h> |
| #include <mach/task.h> |
| -#include <mach-o/dyld.h> |
| #include <mach-o/nlist.h> |
| #include <malloc/malloc.h> |
| #import <objc/runtime.h> |
| @@ -36,8 +35,6 @@ |
| #include "base/mac/mac_util.h" |
| #include "base/string_util.h" |
| #include "base/sys_info.h" |
| -#include "base/sys_string_conversions.h" |
| -#include "base/time.h" |
| #include "third_party/apple_apsl/CFBase.h" |
| #include "third_party/apple_apsl/malloc.h" |
| #include "third_party/mach_override/mach_override.h" |
| @@ -836,16 +833,10 @@ id oom_killer_allocWithZone(id self, SEL _cmd, NSZone* zone) |
| } // namespace |
| -malloc_zone_t* GetPurgeableZone() { |
|
Mark Mentovai
2012/09/17 18:28:11
Good cleanup.
|
| - // malloc_default_purgeable_zone only exists on >= 10.6. Use dlsym to grab it |
| - // at runtime because it may not be present in the SDK used for compilation. |
| - typedef malloc_zone_t* (*malloc_default_purgeable_zone_t)(void); |
| - malloc_default_purgeable_zone_t malloc_purgeable_zone = |
| - reinterpret_cast<malloc_default_purgeable_zone_t>( |
| - dlsym(RTLD_DEFAULT, "malloc_default_purgeable_zone")); |
| - if (malloc_purgeable_zone) |
| - return malloc_purgeable_zone(); |
| - return NULL; |
| +void* unchecked_malloc(size_t size) { |
| + if (g_old_malloc) |
| + return g_old_malloc(malloc_default_zone(), size); |
| + return malloc(size); |
| } |
| void EnableTerminationOnOutOfMemory() { |
| @@ -880,7 +871,7 @@ void EnableTerminationOnOutOfMemory() { |
| ChromeMallocZone* default_zone = |
| reinterpret_cast<ChromeMallocZone*>(malloc_default_zone()); |
| ChromeMallocZone* purgeable_zone = |
| - reinterpret_cast<ChromeMallocZone*>(GetPurgeableZone()); |
| + reinterpret_cast<ChromeMallocZone*>(malloc_default_purgeable_zone()); |
| vm_address_t page_start_default = 0; |
| vm_address_t page_start_purgeable = 0; |