 |
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)
28# define MAGICKCORE_MODULES_SUPPORT
29# undef MAGICKCORE_BUILD_MODULES
32#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__)
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")))
83# define ModuleExport MagickExport
86#define MagickCoreSignature 0xabacadabUL
87#define MagickSignature MagickCoreSignature
88#if !defined(MaxTextExtent)
89# define MaxTextExtent 4096
91#define MagickTimeExtent 26
93#if defined(MAGICKCORE_HAVE___ATTRIBUTE__)
94# define magick_aligned(x,y) x __attribute__((aligned(y)))
95# define magick_attribute __attribute__
96# define magick_unused(x) magick_unused_ ## x __attribute__((unused))
97# define magick_unreferenced(x)
98#elif defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__)
99# define magick_aligned(x,y) __declspec(align(y)) x
100# define magick_attribute(x)
101# define magick_unused(x) x
102# define magick_unreferenced(x) (x)
104# define magick_aligned(x,y)
105# define magick_attribute(x)
106# define magick_unused(x) x
107# define magick_unreferenced(x)
110#if !defined(__clang__) && (defined(__GNUC__) && (__GNUC__) > 4)
111# define magick_alloc_size(x) __attribute__((__alloc_size__(x)))
112# define magick_alloc_sizes(x,y) __attribute__((__alloc_size__(x,y)))
113# define magick_fallthrough __attribute__((fallthrough))
115# define magick_alloc_size(x)
116# define magick_alloc_sizes(x,y)
117# define magick_fallthrough
120#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__) > 4)
121# define magick_cold_spot __attribute__((__cold__))
122# define magick_hot_spot __attribute__((__hot__))
124# define magick_cold_spot
125# define magick_hot_spot
128#if defined(__cplusplus) || defined(c_plusplus)