Eneboo - Documentación para desarrolladores
src/hoard/src/heaplayers/hldefines.h
Ir a la documentación de este archivo.
00001 #ifndef _HLDEFINES_H_
00002 #define _HLDEFINES_H_
00003 
00004 /*
00005  * @file hldefines.h
00006  * @brief Defines macros used throughout Heap Layers.
00007  *
00008  */
00009 
00010 // Define HL_EXECUTABLE_HEAP as 1 if you want that (i.e., you're doing
00011 // dynamic code generation).
00012 
00013 #define HL_EXECUTABLE_HEAP 0
00014 
00015 #if defined(_MSC_VER)
00016 
00017 // Microsoft Visual Studio
00018 #pragma inline_depth(255)
00019 #define INLINE __forceinline
00020 #define inline __forceinline
00021 #define NO_INLINE __declspec(noinline)
00022 #pragma warning(disable: 4530)
00023 #define MALLOC_FUNCTION
00024 #define RESTRICT
00025 
00026 #elif defined(__GNUC__)
00027 
00028 // GNU C
00029 
00030 #define NO_INLINE       __attribute__ ((noinline))
00031 #define INLINE          inline
00032 #define MALLOC_FUNCTION __attribute__((malloc))
00033 #define RESTRICT        __restrict__
00034 
00035 #else
00036 
00037 // All others
00038 
00039 #define NO_INLINE
00040 #define INLINE inline
00041 #define MALLOC_FUNCTION
00042 #define RESTRICT
00043 
00044 #endif
00045 
00046 #endif
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'