DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (d1ed7de67f5a)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "base/debug_util.h"

#include <signal.h>

#include "base/basictypes.h"

static void ExitSignalHandler(int sig) {
  exit(128 + sig);
}

// static
void DebugUtil::DisableOSCrashDumps() {
  int signals_to_intercept[] ={SIGINT,
                               SIGHUP,
                               SIGTERM,
                               SIGABRT,
                               SIGILL,
                               SIGTRAP,
                               SIGEMT,
                               SIGFPE,
                               SIGBUS,
                               SIGSEGV,
                               SIGSYS,
                               SIGPIPE,
                               SIGXCPU,
                               SIGXFSZ};
  // For all these signals, just wire thing sup so we exit immediately.
  for (size_t i = 0; i < arraysize(signals_to_intercept); ++i) {
    signal(signals_to_intercept[i], ExitSignalHandler);
  }
}