]> granicus.if.org Git - imagemagick/blob - MagickCore/MagickCore.h
(no commit message)
[imagemagick] / MagickCore / MagickCore.h
1 /*
2   Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
3   dedicated to making software imaging solutions freely available.
4   
5   You may not use this file except in compliance with the License.
6   obtain a copy of the License at
7   
8     http://www.imagemagick.org/script/license.php
9   
10   Unless required by applicable law or agreed to in writing, software
11   distributed under the License is distributed on an "AS IS" BASIS,
12   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   See the License for the specific language governing permissions and
14   limitations under the License.
15
16   MagickCore Application Programming Interface declarations.
17 */
18
19 #ifndef _MAGICKCORE_CORE_H
20 #define _MAGICKCORE_CORE_H
21
22 #if defined(__cplusplus) || defined(c_plusplus)
23 extern "C" {
24 #endif
25
26 #if !defined(_MAGICKCORE_CONFIG_H)
27 # define _MAGICKCORE_CONFIG_H
28 # if !defined(vms) && !defined(macintosh)
29 #  include "MagickCore/magick-config.h"
30 # else
31 #  include "magick-config.h"
32 # endif
33 #if defined(_magickcore_const) && !defined(const)
34 # define const _magickcore_const
35 #endif
36 #if defined(_magickcore_inline) && !defined(inline)
37 # define inline _magickcore_inline
38 #endif
39 #if defined(_magickcore_restrict) && !defined(restrict)
40 # define restrict  _magickcore_restrict
41 #endif
42 # if defined(__cplusplus) || defined(c_plusplus)
43 #  undef inline
44 # endif
45 #endif
46
47 #include <stdio.h>
48 #include <stdarg.h>
49 #include <stdlib.h>
50 #include <sys/types.h>
51
52 #if defined(WIN32) || defined(WIN64)
53 #  define MAGICKCORE_WINDOWS_SUPPORT
54 #else
55 #  define MAGICKCORE_POSIX_SUPPORT
56 #endif 
57
58 #if defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__) || defined(__MINGW32__)
59 # if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) && !defined(MAGICK_STATIC_LINK)
60 #  define _MAGICKDLL_
61 # endif
62 # if defined(_MAGICKDLL_)
63 #  if defined(_VISUALC_)
64 #   pragma warning( disable: 4273 )  /* Disable the dll linkage warnings */
65 #  endif
66 #  if !defined(_MAGICKLIB_)
67 #   if defined(__GNUC__)
68 #    define MagickExport __attribute__ ((dllimport))
69 #   else
70 #    define MagickExport __declspec(dllimport)
71 #   endif
72 #   if defined(_VISUALC_)
73 #    pragma message( "Magick lib DLL import interface" )
74 #   endif
75 #  else
76 #   if defined(__GNUC__)
77 #    define MagickExport __attribute__ ((dllexport))
78 #   else
79 #    define MagickExport __declspec(dllexport)
80 #   endif
81 #   if defined(_VISUALC_)
82 #    pragma message( "Magick lib DLL export interface" )
83 #   endif
84 #  endif
85 # else
86 #  define MagickExport
87 #  if defined(_VISUALC_)
88 #   pragma message( "Magick lib static interface" )
89 #  endif
90 # endif
91
92 # if defined(_DLL) && !defined(_LIB)
93 #  define ModuleExport  __declspec(dllexport)
94 #  if defined(_VISUALC_)
95 #   pragma message( "Magick module DLL export interface" )
96 #  endif
97 # else
98 #  define ModuleExport
99 #  if defined(_VISUALC_)
100 #   pragma message( "Magick module static interface" )
101 #  endif
102
103 # endif
104 # define MagickGlobal __declspec(thread)
105 # if defined(_VISUALC_)
106 #  pragma warning(disable : 4018)
107 #  pragma warning(disable : 4244)
108 #  pragma warning(disable : 4142)
109 #  pragma warning(disable : 4800)
110 #  pragma warning(disable : 4786)
111 #  pragma warning(disable : 4996)
112 # endif
113 #else
114 # if __GNUC__ >= 4
115 #  define MagickExport __attribute__ ((visibility ("default")))
116 #  define MagickPrivate  __attribute__ ((visibility ("hidden")))
117 # else
118 #   define MagickExport
119 #   define MagickPrivate
120 # endif
121 # define ModuleExport  MagickExport
122 # define MagickGlobal
123 #endif
124
125 #if !defined(MaxTextExtent)
126 #  define MaxTextExtent  4096
127 #endif
128 #define MagickSignature  0xabacadabUL
129
130 #if !defined(magick_attribute)
131 #  if !defined(__GNUC__)
132 #    define magick_attribute(x)  /* nothing */
133 #  else
134 #    define magick_attribute  __attribute__
135 #  endif
136 #endif
137
138 #if defined(MAGICKCORE_NAMESPACE_PREFIX)
139 # include "MagickCore/methods.h"
140 #endif
141 #include "MagickCore/magick-type.h"
142 #include "MagickCore/accelerate.h"
143 #include "MagickCore/animate.h"
144 #include "MagickCore/annotate.h"
145 #include "MagickCore/artifact.h"
146 #include "MagickCore/attribute.h"
147 #include "MagickCore/blob.h"
148 #include "MagickCore/cache.h"
149 #include "MagickCore/cache-view.h"
150 #include "MagickCore/cipher.h"
151 #include "MagickCore/client.h"
152 #include "MagickCore/coder.h"
153 #include "MagickCore/color.h"
154 #include "MagickCore/colorspace.h"
155 #include "MagickCore/colormap.h"
156 #include "MagickCore/compare.h"
157 #include "MagickCore/composite.h"
158 #include "MagickCore/compress.h"
159 #include "MagickCore/configure.h"
160 #include "MagickCore/constitute.h"
161 #include "MagickCore/decorate.h"
162 #include "MagickCore/delegate.h"
163 #include "MagickCore/display.h"
164 #include "MagickCore/distort.h"
165 #include "MagickCore/draw.h"
166 #include "MagickCore/effect.h"
167 #include "MagickCore/enhance.h"
168 #include "MagickCore/exception.h"
169 #include "MagickCore/feature.h"
170 #include "MagickCore/fourier.h"
171 #include "MagickCore/fx.h"
172 #include "MagickCore/gem.h"
173 #include "MagickCore/geometry.h"
174 #include "MagickCore/hashmap.h"
175 #include "MagickCore/histogram.h"
176 #include "MagickCore/identify.h"
177 #include "MagickCore/image.h"
178 #include "MagickCore/image-view.h"
179 #include "MagickCore/layer.h"
180 #include "MagickCore/list.h"
181 #include "MagickCore/locale_.h"
182 #include "MagickCore/log.h"
183 #include "MagickCore/magic.h"
184 #include "MagickCore/magick.h"
185 #include "MagickCore/matrix.h"
186 #include "MagickCore/memory_.h"
187 #include "MagickCore/module.h"
188 #include "MagickCore/mime.h"
189 #include "MagickCore/monitor.h"
190 #include "MagickCore/montage.h"
191 #include "MagickCore/morphology.h"
192 #include "MagickCore/option.h"
193 #include "MagickCore/paint.h"
194 #include "MagickCore/pixel.h"
195 #include "MagickCore/pixel-accessor.h"
196 #include "MagickCore/policy.h"
197 #include "MagickCore/prepress.h"
198 #include "MagickCore/profile.h"
199 #include "MagickCore/property.h"
200 #include "MagickCore/quantize.h"
201 #include "MagickCore/quantum.h"
202 #include "MagickCore/registry.h"
203 #include "MagickCore/random_.h"
204 #include "MagickCore/resample.h"
205 #include "MagickCore/resize.h"
206 #include "MagickCore/resource_.h"
207 #include "MagickCore/segment.h"
208 #include "MagickCore/shear.h"
209 #include "MagickCore/signature.h"
210 #include "MagickCore/splay-tree.h"
211 #include "MagickCore/stream.h"
212 #include "MagickCore/statistic.h"
213 #include "MagickCore/string_.h"
214 #include "MagickCore/timer.h"
215 #include "MagickCore/token.h"
216 #include "MagickCore/transform.h"
217 #include "MagickCore/threshold.h"
218 #include "MagickCore/type.h"
219 #include "MagickCore/utility.h"
220 #include "MagickCore/version.h"
221 #include "MagickCore/xml-tree.h"
222 #include "MagickCore/xwindow.h"
223
224 #if defined(__cplusplus) || defined(c_plusplus)
225 }
226 #endif
227
228 #endif