// Copyright (c) 2012 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/abort.h" #include "base/basictypes.h" namespace tcmalloc { // Try not to inline so we can find Abort() call from stack trace. ATTRIBUTE_NOINLINE void Abort() { // Make a segmentation fault to force abort. Writing to a specific address // so it's easier to find on crash stacks. *(reinterpret_cast<volatile char*>(NULL) + 57) = 0x21; } } // namespace tcmalloc