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