memory/mozalloc/mozalloc_oom.h
author Ed Lee <edilee@mozilla.com>
Fri, 03 Nov 2017 12:08:30 -0700
changeset 443416 def95432b0a17a1b29bef1e6aea9305d69572fb9
parent 262965 beed1c584a2264aab11aa41484083ba49ba4c0ab
child 267735 dde4eeaaa7ad22a0c55cc0f11a927aca2b790b57
child 508163 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1413550 - Add per-platform styles, per-locale html and bug fixes to Activity Stream. r=k88hudson MozReview-Commit-ID: I7Y4nfrAvLL

/* -*- 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 http://mozilla.org/MPL/2.0/. */

#ifndef mozilla_mozalloc_oom_h
#define mozilla_mozalloc_oom_h

#include "mozalloc.h"

/**
 * Called when memory is critically low.  Returns iff it was able to
 * remedy the critical memory situation; if not, it will abort().
 */
MFBT_API void mozalloc_handle_oom(size_t requestedSize);

/**
 * Called by embedders (specifically Mozilla breakpad) which wants to be
 * notified of an intentional abort, to annotate any crash report with
 * the size of the allocation on which we aborted.
 */
typedef void (*mozalloc_oom_abort_handler)(size_t size);
MFBT_API void mozalloc_set_oom_abort_handler(mozalloc_oom_abort_handler handler);

/* TODO: functions to query system memory usage and register
 * critical-memory handlers. */


#endif /* ifndef mozilla_mozalloc_oom_h */