 |
MagickCore 6.9.13
|
Loading...
Searching...
No Matches
18#ifndef MAGICKCORE_METHOD_ATTRIBUTE_H
19#define MAGICKCORE_METHOD_ATTRIBUTE_H
21#if defined(__cplusplus) || defined(c_plusplus)
27# if !defined(_MAGICKLIB_)
30# define MAGICKCORE_MODULES_SUPPORT
31# undef MAGICKCORE_BUILD_MODULES
34#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__)
36# if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB)
39# if defined(_MAGICKDLL_)
40# if defined(_VISUALC_)
41# pragma warning( disable: 4273 )
43# if !defined(_MAGICKLIB_)
44# if defined(__clang__) || defined(__GNUC__)
45# define MagickExport __attribute__ ((dllimport))
47# define MagickExport __declspec(dllimport)
50# if defined(__clang__) || defined(__GNUC__)
51# define MagickExport __attribute__ ((dllexport))
53# define MagickExport __declspec(dllexport)
59# if defined(_DLL) && !defined(_LIB)
60# if defined(__clang__) || defined(__GNUC__)
61# define ModuleExport __attribute__ ((dllexport))
63# define ModuleExport __declspec(dllexport)
68# if defined(_VISUALC_)
69# pragma warning(disable : 4018)
70# pragma warning(disable : 4068)
71# pragma warning(disable : 4244)
72# pragma warning(disable : 4142)
73# pragma warning(disable : 4800)
74# pragma warning(disable : 4786)
75# pragma warning(disable : 4996)
78# if defined(__clang__) || (__GNUC__ >= 4)
79# define MagickExport __attribute__ ((visibility ("default")))
80# define MagickPrivate __attribute__ ((visibility ("hidden")))
85# define ModuleExport MagickExport
88#define MagickCoreSignature 0xabacadabUL
89#define MagickSignature MagickCoreSignature
90#if !defined(MaxTextExtent)
91# define MaxTextExtent 4096
93#define MagickTimeExtent 26
95#if defined(MAGICKCORE_HAVE___ATTRIBUTE__)
96# define magick_aligned(x,y) x __attribute__((aligned(y)))
97# define magick_attribute __attribute__
98# define magick_unused(x) magick_unused_ ## x __attribute__((unused))
99# define magick_unreferenced(x)
100#elif defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__)
101# define magick_aligned(x,y) __declspec(align(y)) x
102# define magick_attribute(x)
103# define magick_unused(x) x
104# define magick_unreferenced(x) (x)
106# define magick_aligned(x,y)
107# define magick_attribute(x)
108# define magick_unused(x) x
109# define magick_unreferenced(x)
112#if !defined(__clang__) && (defined(__GNUC__) && (__GNUC__) > 4)
113# define magick_alloc_size(x) __attribute__((__alloc_size__(x)))
114# define magick_alloc_sizes(x,y) __attribute__((__alloc_size__(x,y)))
115# define magick_fallthrough __attribute__((fallthrough))
117# define magick_alloc_size(x)
118# define magick_alloc_sizes(x,y)
119# define magick_fallthrough
122#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__) > 4)
123# define magick_cold_spot __attribute__((__cold__))
124# define magick_hot_spot __attribute__((__hot__))
126# define magick_cold_spot
127# define magick_hot_spot
130#if defined(__cplusplus) || defined(c_plusplus)