]> 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 # define MagickPrivate
60 # if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) && !defined(MAGICK_STATIC_LINK)
61 #  define _MAGICKDLL_
62 # endif
63 # if defined(_MAGICKDLL_)
64 #  if defined(_VISUALC_)
65 #   pragma warning( disable: 4273 )  /* Disable the dll linkage warnings */
66 #  endif
67 #  if !defined(_MAGICKLIB_)
68 #   if defined(__GNUC__)
69 #    define MagickExport __attribute__ ((dllimport))
70 #   else
71 #    define MagickExport __declspec(dllimport)
72 #   endif
73 #   if defined(_VISUALC_)
74 #    pragma message( "Magick lib DLL import interface" )
75 #   endif
76 #  else
77 #   if defined(__GNUC__)
78 #    define MagickExport __attribute__ ((dllexport))
79 #   else
80 #    define MagickExport __declspec(dllexport)
81 #   endif
82 #   if defined(_VISUALC_)
83 #    pragma message( "Magick lib DLL export interface" )
84 #   endif
85 #  endif
86 # else
87 #  define MagickExport
88 #  if defined(_VISUALC_)
89 #   pragma message( "Magick lib static interface" )
90 #  endif
91 # endif
92
93 # if defined(_DLL) && !defined(_LIB)
94 #  define ModuleExport  __declspec(dllexport)
95 #  if defined(_VISUALC_)
96 #   pragma message( "Magick module DLL export interface" )
97 #  endif
98 # else
99 #  define ModuleExport
100 #  if defined(_VISUALC_)
101 #   pragma message( "Magick module static interface" )
102 #  endif
103
104 # endif
105 # define MagickGlobal __declspec(thread)
106 # if defined(_VISUALC_)
107 #  pragma warning(disable : 4018)
108 #  pragma warning(disable : 4244)
109 #  pragma warning(disable : 4142)
110 #  pragma warning(disable : 4800)
111 #  pragma warning(disable : 4786)
112 #  pragma warning(disable : 4996)
113 # endif
114 #else
115 # if __GNUC__ >= 4
116 #  define MagickExport __attribute__ ((visibility ("default")))
117 #  define MagickPrivate  __attribute__ ((visibility ("hidden")))
118 # else
119 #   define MagickExport
120 #   define MagickPrivate
121 # endif
122 # define ModuleExport  MagickExport
123 # define MagickGlobal
124 #endif
125
126 #if !defined(MaxTextExtent)
127 #  define MaxTextExtent  4096
128 #endif
129 #define MagickSignature  0xabacadabUL
130
131 #if !defined(magick_attribute)
132 #  if !defined(__GNUC__)
133 #    define magick_attribute(x)  /* nothing */
134 #  else
135 #    define magick_attribute  __attribute__
136 #  endif
137 #endif
138
139 #if defined(MAGICKCORE_NAMESPACE_PREFIX)
140 # include "MagickCore/methods.h"
141 #endif
142 #include "MagickCore/magick-type.h"
143 #include "MagickCore/accelerate.h"
144 #include "MagickCore/animate.h"
145 #include "MagickCore/annotate.h"
146 #include "MagickCore/artifact.h"
147 #include "MagickCore/attribute.h"
148 #include "MagickCore/blob.h"
149 #include "MagickCore/cache.h"
150 #include "MagickCore/cache-view.h"
151 #include "MagickCore/cipher.h"
152 #include "MagickCore/client.h"
153 #include "MagickCore/coder.h"
154 #include "MagickCore/color.h"
155 #include "MagickCore/colorspace.h"
156 #include "MagickCore/colormap.h"
157 #include "MagickCore/compare.h"
158 #include "MagickCore/composite.h"
159 #include "MagickCore/compress.h"
160 #include "MagickCore/configure.h"
161 #include "MagickCore/constitute.h"
162 #include "MagickCore/decorate.h"
163 #include "MagickCore/delegate.h"
164 #include "MagickCore/display.h"
165 #include "MagickCore/distort.h"
166 #include "MagickCore/draw.h"
167 #include "MagickCore/effect.h"
168 #include "MagickCore/enhance.h"
169 #include "MagickCore/exception.h"
170 #include "MagickCore/feature.h"
171 #include "MagickCore/fourier.h"
172 #include "MagickCore/fx.h"
173 #include "MagickCore/gem.h"
174 #include "MagickCore/geometry.h"
175 #include "MagickCore/hashmap.h"
176 #include "MagickCore/histogram.h"
177 #include "MagickCore/identify.h"
178 #include "MagickCore/image.h"
179 #include "MagickCore/image-view.h"
180 #include "MagickCore/layer.h"
181 #include "MagickCore/list.h"
182 #include "MagickCore/locale_.h"
183 #include "MagickCore/log.h"
184 #include "MagickCore/magic.h"
185 #include "MagickCore/magick.h"
186 #include "MagickCore/matrix.h"
187 #include "MagickCore/memory_.h"
188 #include "MagickCore/module.h"
189 #include "MagickCore/mime.h"
190 #include "MagickCore/monitor.h"
191 #include "MagickCore/montage.h"
192 #include "MagickCore/morphology.h"
193 #include "MagickCore/option.h"
194 #include "MagickCore/paint.h"
195 #include "MagickCore/pixel.h"
196 #include "MagickCore/pixel-accessor.h"
197 #include "MagickCore/policy.h"
198 #include "MagickCore/prepress.h"
199 #include "MagickCore/profile.h"
200 #include "MagickCore/property.h"
201 #include "MagickCore/quantize.h"
202 #include "MagickCore/quantum.h"
203 #include "MagickCore/registry.h"
204 #include "MagickCore/random_.h"
205 #include "MagickCore/resample.h"
206 #include "MagickCore/resize.h"
207 #include "MagickCore/resource_.h"
208 #include "MagickCore/segment.h"
209 #include "MagickCore/shear.h"
210 #include "MagickCore/signature.h"
211 #include "MagickCore/splay-tree.h"
212 #include "MagickCore/stream.h"
213 #include "MagickCore/statistic.h"
214 #include "MagickCore/string_.h"
215 #include "MagickCore/timer.h"
216 #include "MagickCore/token.h"
217 #include "MagickCore/transform.h"
218 #include "MagickCore/threshold.h"
219 #include "MagickCore/type.h"
220 #include "MagickCore/utility.h"
221 #include "MagickCore/version.h"
222 #include "MagickCore/xml-tree.h"
223 #include "MagickCore/xwindow.h"
224
225 #if defined(__cplusplus) || defined(c_plusplus)
226 }
227 #endif
228
229 #endif