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 11 void* FXMEM_DefaultAlloc(size_t byte_size, int flags) { 12 return (void*)malloc(byte_size); 13 } 14 void* FXMEM_DefaultRealloc(void* pointer, size_t new_size, int flags) { 15 return realloc(pointer, new_size); 16 } 17 void FXMEM_DefaultFree(void* pointer, int flags) { 18 free(pointer); 19 } 20 21 NEVER_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