1// Copyright 2014 PDFium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7#include <stdlib.h> // For abort(). 8 9#include "core/fxcrt/fx_memory.h" 10 11void* FXMEM_DefaultAlloc(size_t byte_size, int flags) { 12 return (void*)malloc(byte_size); 13} 14void* FXMEM_DefaultRealloc(void* pointer, size_t new_size, int flags) { 15 return realloc(pointer, new_size); 16} 17void FXMEM_DefaultFree(void* pointer, int flags) { 18 free(pointer); 19} 20 21NEVER_INLINE void FX_OutOfMemoryTerminate() { 22 // Termimate cleanly if we can, else crash at a specific address (0xbd). 23 abort(); 24#ifndef _WIN32 25 reinterpret_cast<void (*)()>(0xbd)(); 26#endif 27} 28