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.
4
5#include "base/debug/dump_without_crashing.h"
6
7#include "base/logging.h"
8
9namespace {
10
11// Pointer to the function that's called by DumpWithoutCrashing() to dump the
12// process's memory.
13void (CDECL *dump_without_crashing_function_)() = NULL;
14
15}  // namespace
16
17namespace base {
18
19namespace debug {
20
21void DumpWithoutCrashing() {
22  if (dump_without_crashing_function_)
23    (*dump_without_crashing_function_)();
24}
25
26void SetDumpWithoutCrashingFunction(void (CDECL *function)()) {
27  dump_without_crashing_function_ = function;
28}
29
30}  // namespace debug
31
32}  // namespace base
33