Added llvm into exceptions as we can't add README.chromium into 3rd party repository
[chromium-blink-merge.git] / base / debug / dump_without_crashing.cc
blob47fd873c19fd084c51d5e48455db040269ca47b3
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/debug/dump_without_crashing.h"
7 #include "base/logging.h"
9 namespace {
11 // Pointer to the function that's called by DumpWithoutCrashing() to dump the
12 // process's memory.
13 void (CDECL *dump_without_crashing_function_)() = NULL;
15 } // namespace
17 namespace base {
19 namespace debug {
21 void DumpWithoutCrashing() {
22 if (dump_without_crashing_function_)
23 (*dump_without_crashing_function_)();
26 void SetDumpWithoutCrashingFunction(void (CDECL *function)()) {
27 dump_without_crashing_function_ = function;
30 } // namespace debug
32 } // namespace base