Chromium Code Reviews| 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) |