author Geoff Brown <>
Thu, 03 Jan 2013 13:01:54 -0700
changeset 117486 d834b07541e05cc33e80943d6fdb3747f76e98e6
parent 96394 93214bac07b282cda6776e56eabe5e2d955ab6c9
child 117677 496d7707ded1946539caabf2b60539e1325b242d
permissions -rw-r--r--
Bug 811411 - Add ability to run C++ unit tests on mobile; r=ted.mielczarek

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 * vim: sw=4 ts=4 et :
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#if defined(XP_WIN) || defined(XP_OS2)
#  define MOZALLOC_EXPORT __declspec(dllexport)

#include "mozilla/Assertions.h"

#include <stdio.h>

#include "mozilla/mozalloc_abort.h"

mozalloc_abort(const char* const msg)
    fputs(msg, stderr);
    fputs("\n", stderr);

#if defined(XP_UNIX)
// Define abort() here, so that it is used instead of the system abort(). This
// lets us control the behavior when aborting, in order to get better results
// on *NIX platforms. See mozalloc_abort for details.
void abort(void)
    mozalloc_abort("Redirecting call to abort() to mozalloc_abort\n");