| Index: base/allocator/allocator_shim_override_mac_symbols.h
|
| diff --git a/base/allocator/allocator_shim_override_mac_symbols.h b/base/allocator/allocator_shim_override_mac_symbols.h
|
| index 5107d752f16a743cef11ee99019bf680a5330f81..5ae9b2a555830f1c58514a2269fd90d8830a5026 100644
|
| --- a/base/allocator/allocator_shim_override_mac_symbols.h
|
| +++ b/base/allocator/allocator_shim_override_mac_symbols.h
|
| @@ -16,39 +16,41 @@ namespace allocator {
|
| void OverrideMacSymbols() {
|
| MallocZoneFunctions new_functions;
|
| new_functions.size = [](malloc_zone_t* zone, const void* ptr) -> size_t {
|
| - return ShimGetSizeEstimate(ptr);
|
| + return ShimGetSizeEstimate(ptr, zone);
|
| };
|
| new_functions.malloc = [](malloc_zone_t* zone, size_t size) -> void* {
|
| - return ShimMalloc(size);
|
| + return ShimMalloc(size, zone);
|
| };
|
| new_functions.calloc = [](malloc_zone_t* zone, size_t n,
|
| size_t size) -> void* {
|
| - return ShimCalloc(n, size);
|
| + return ShimCalloc(n, size, zone);
|
| };
|
| new_functions.valloc = [](malloc_zone_t* zone, size_t size) -> void* {
|
| - return ShimValloc(size);
|
| + return ShimValloc(size, zone);
|
| + };
|
| + new_functions.free = [](malloc_zone_t* zone, void* ptr) {
|
| + ShimFree(ptr, zone);
|
| };
|
| - new_functions.free = [](malloc_zone_t* zone, void* ptr) { ShimFree(ptr); };
|
| new_functions.realloc = [](malloc_zone_t* zone, void* ptr,
|
| size_t size) -> void* {
|
| - return ShimRealloc(ptr, size);
|
| + return ShimRealloc(ptr, size, zone);
|
| };
|
| new_functions.batch_malloc = [](struct _malloc_zone_t* zone, size_t size,
|
| void** results,
|
| unsigned num_requested) -> unsigned {
|
| - return ShimBatchMalloc(size, results, num_requested);
|
| + return ShimBatchMalloc(size, results, num_requested, zone);
|
| };
|
| new_functions.batch_free = [](struct _malloc_zone_t* zone, void** to_be_freed,
|
| unsigned num_to_be_freed) -> void {
|
| - ShimBatchFree(to_be_freed, num_to_be_freed);
|
| + ShimBatchFree(to_be_freed, num_to_be_freed, zone);
|
| };
|
| new_functions.memalign = [](malloc_zone_t* zone, size_t alignment,
|
| size_t size) -> void* {
|
| - return ShimMemalign(alignment, size);
|
| + return ShimMemalign(alignment, size, zone);
|
| };
|
| new_functions.free_definite_size = [](malloc_zone_t* zone, void* ptr,
|
| size_t size) {
|
| - ShimFreeDefiniteSize(ptr, size);
|
| + ShimFreeDefiniteSize(ptr, size, zone);
|
| };
|
|
|
| base::allocator::ReplaceFunctionsForDefaultZone(&new_functions);
|
|
|