Index: base/allocator/allocator_shim.cc |
diff --git a/base/allocator/allocator_shim.cc b/base/allocator/allocator_shim.cc |
index 9b3b50c4ee4ca82350ad2c3d2fd69a7064608fed..aacda3d248124109a832ea67b6cf071bc66f6a78 100644 |
--- a/base/allocator/allocator_shim.cc |
+++ b/base/allocator/allocator_shim.cc |
@@ -6,6 +6,7 @@ |
#include <config.h> |
#include "base/allocator/allocator_extension_thunks.h" |
+#include "base/process/memory.h" |
#include "base/profiler/alternate_timer.h" |
#include "base/sysinfo.h" |
#include "jemalloc.h" |
@@ -380,6 +381,21 @@ void _aligned_free(void* p) { |
} // extern C |
namespace base { |
+ |
+bool UncheckedMalloc(size_t size, void** result) { |
+ switch (::allocator) { |
+ case JEMALLOC: |
+ *result = je_malloc(size); |
+ case WINHEAP: |
+ case WINLFH: |
+ *result = win_heap_malloc(size); |
+ case TCMALLOC: |
+ *result = do_malloc(size); |
+ } |
+ |
+ return *result; |
+} |
+ |
namespace allocator { |
void SetupSubprocessAllocator() { |