Index: base/process/memory.cc |
diff --git a/base/process/memory.cc b/base/process/memory.cc |
index 8542dc582e641104b69146e2070e2e64c4123ed6..d64b642a48ec82567e5aa7459166dcc34807416a 100644 |
--- a/base/process/memory.cc |
+++ b/base/process/memory.cc |
@@ -2,10 +2,28 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/debug/alias.h" |
+#include "base/logging.h" |
#include "base/process/memory.h" |
namespace base { |
+namespace { |
+ |
+// Breakpad server already classifies base::`anonymous namespace'::OnNoMemory as |
Mark Mentovai
2015/03/27 17:33:35
“already” makes sense for a commit message but has
Vitaly Buka (NO REVIEWS)
2015/03/27 17:36:52
Done.
|
+// out-of-memory crash. |
+NOINLINE void OnNoMemory(size_t size) { |
+ size_t tmp_size = size; |
+ base::debug::Alias(&tmp_size); |
+ LOG(FATAL) << "Out of memory. size=" << tmp_size; |
+} |
+ |
+} // namespace |
+ |
+void TerminateBecauseOutOfMemory(size_t size) { |
+ OnNoMemory(size); |
+} |
+ |
// Defined in memory_mac.mm for Mac. |
#if !defined(OS_MACOSX) |