diff -r 000000000000 -r 6474c204b198 gfx/skia/trunk/src/ports/SkMemory_mozalloc.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gfx/skia/trunk/src/ports/SkMemory_mozalloc.cpp Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,47 @@ +/* + * Copyright 2011 Google Inc. + * Copyright 2012 Mozilla Foundation + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "SkTypes.h" + +#include "mozilla/mozalloc.h" +#include "mozilla/mozalloc_abort.h" +#include "mozilla/mozalloc_oom.h" + +void sk_throw() { + SkDEBUGFAIL("sk_throw"); + mozalloc_abort("Abort from sk_throw"); +} + +void sk_out_of_memory(void) { + SkDEBUGFAIL("sk_out_of_memory"); + mozalloc_handle_oom(0); +} + +void* sk_malloc_throw(size_t size) { + return sk_malloc_flags(size, SK_MALLOC_THROW); +} + +void* sk_realloc_throw(void* addr, size_t size) { + return moz_xrealloc(addr, size); +} + +void sk_free(void* p) { + moz_free(p); +} + +void* sk_malloc_flags(size_t size, unsigned flags) { + return (flags & SK_MALLOC_THROW) ? moz_xmalloc(size) : moz_malloc(size); +} + +void* sk_calloc(size_t size) { + return moz_calloc(size, 1); +} + +void* sk_calloc_throw(size_t size) { + return moz_xcalloc(size, 1); +}