/* ----------------------------------------------------------------------------- * * (c) The GHC Team, 2000-2012 * * RTS Object Linker * * ---------------------------------------------------------------------------*/ #pragma once #if RTS_LINKER_USE_MMAP #include #include #ifdef HAVE_UNISTD_H #include #endif #endif #include "BeginPrivate.h" #if RTS_LINKER_USE_MMAP #define M32_NO_RETURN /* Nothing */ #else #define M32_NO_RETURN GNUC3_ATTRIBUTE(__noreturn__) #endif void m32_allocator_init(void) M32_NO_RETURN; void m32_allocator_flush(void) M32_NO_RETURN; void m32_free(void *addr, size_t size) M32_NO_RETURN; void * m32_alloc(size_t size, size_t alignment) M32_NO_RETURN; #include "EndPrivate.h"