Go to the documentation of this file. 18 #ifndef MAGICKCORE_METHOD_ATTRIBUTE_H 19 #define MAGICKCORE_METHOD_ATTRIBUTE_H 21 #if defined(__cplusplus) || defined(c_plusplus) 25 #if defined(__BORLANDC__) && defined(_DLL) 28 # define MAGICKCORE_MODULES_SUPPORT 29 # undef MAGICKCORE_BUILD_MODULES 32 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) 33 # define MagickPrivate 34 # if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) 37 # if defined(_MAGICKDLL_) 38 # if defined(_VISUALC_) 39 # pragma warning( disable: 4273 ) 41 # if !defined(_MAGICKLIB_) 42 # if defined(__clang__) || defined(__GNUC__) 43 # define MagickExport __attribute__ ((dllimport)) 45 # define MagickExport __declspec(dllimport) 48 # if defined(__clang__) || defined(__GNUC__) 49 # define MagickExport __attribute__ ((dllexport)) 51 # define MagickExport __declspec(dllexport) 57 # if defined(_DLL) && !defined(_LIB) 58 # if defined(__clang__) || defined(__GNUC__) 59 # define ModuleExport __attribute__ ((dllexport)) 61 # define ModuleExport __declspec(dllexport) 66 # if defined(_VISUALC_) 67 # pragma warning(disable : 4018) 68 # pragma warning(disable : 4068) 69 # pragma warning(disable : 4244) 70 # pragma warning(disable : 4142) 71 # pragma warning(disable : 4800) 72 # pragma warning(disable : 4786) 73 # pragma warning(disable : 4996) 76 # if defined(__clang__) || (__GNUC__ >= 4) 77 # define MagickExport __attribute__ ((visibility ("default"))) 78 # define MagickPrivate __attribute__ ((visibility ("hidden"))) 81 # define MagickPrivate 83 # define ModuleExport MagickExport 86 #define MagickCoreSignature 0xabacadabUL 87 #if !defined(MagickPathExtent) 88 # define MagickPathExtent 4096 90 #define MaxTextExtent MagickPathExtent 92 #if defined(MAGICKCORE_HAVE___ATTRIBUTE__) 93 # define magick_aligned(x,y) x __attribute__((aligned(y))) 94 # define magick_attribute __attribute__ 95 # define magick_unused(x) magick_unused_ ## x __attribute__((unused)) 96 # define magick_unreferenced(x) 97 #elif defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) 98 # define magick_aligned(x,y) __declspec(align(y)) x 99 # define magick_attribute(x) 100 # define magick_unused(x) x 101 # define magick_unreferenced(x) (x) 103 # define magick_aligned(x,y) 104 # define magick_attribute(x) 105 # define magick_unused(x) x 106 # define magick_unreferenced(x) 109 #if !defined(__clang__) && (((__GNUC__) > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) 110 # define magick_alloc_size(x) __attribute__((__alloc_size__(x))) 111 # define magick_alloc_sizes(x,y) __attribute__((__alloc_size__(x,y))) 113 # define magick_alloc_size(x) 114 # define magick_alloc_sizes(x,y) 117 #if defined(__clang__) || (((__GNUC__) > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))) 118 # define magick_cold_spot __attribute__((__cold__)) 119 # define magick_hot_spot __attribute__((__hot__)) 121 # define magick_cold_spot 122 # define magick_hot_spot 125 #if defined(__cplusplus) || defined(c_plusplus)