author Mike Hommey <>
Thu, 07 Aug 2014 02:58:48 +0900
changeset 198218 b755c903799edb8caf35a8485d5f8400ee1a6449
parent 167975 58fe9dc85fa4c4eec3407b3a2c7b137a1f7c7ff4
child 207079 421c30629ac5bca71a03dead2a7d8889609e188d
permissions -rw-r--r--
Bug 1049247 - Remove app_libxul_static_dirs. r=mshal

/* -*- 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)
#  define MOZALLOC_EXPORT __declspec(dllexport)

#include "mozilla/mozalloc_abort.h"

#ifdef ANDROID
# include <android/log.h>
#include <stdio.h>

#include "mozilla/Assertions.h"

mozalloc_abort(const char* const msg)
#ifndef ANDROID
    fputs(msg, stderr);
    fputs("\n", stderr);
    __android_log_print(ANDROID_LOG_ERROR, "Gecko", "mozalloc_abort: %s", msg);

#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");