|
MagickCore
6.7.5
|
00001 /* 00002 Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization 00003 dedicated to making software imaging solutions freely available. 00004 00005 You may not use this file except in compliance with the License. 00006 obtain a copy of the License at 00007 00008 http://www.imagemagick.org/script/license.php 00009 00010 Unless required by applicable law or agreed to in writing, software 00011 distributed under the License is distributed on an "AS IS" BASIS, 00012 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 See the License for the specific language governing permissions and 00014 limitations under the License. 00015 00016 MagickCore Application Programming Interface declarations. 00017 */ 00018 00019 #ifndef _MAGICKCORE_CORE_H 00020 #define _MAGICKCORE_CORE_H 00021 00022 #if defined(__cplusplus) || defined(c_plusplus) 00023 extern "C" { 00024 #endif 00025 00026 #if !defined(_MAGICKCORE_CONFIG_H) 00027 # define _MAGICKCORE_CONFIG_H 00028 # if !defined(vms) && !defined(macintosh) 00029 # include "MagickCore/magick-config.h" 00030 # else 00031 # include "magick-config.h" 00032 # endif 00033 #if defined(_magickcore_const) && !defined(const) 00034 # define const _magickcore_const 00035 #endif 00036 #if defined(_magickcore_inline) && !defined(inline) 00037 # define inline _magickcore_inline 00038 #endif 00039 #if defined(_magickcore_restrict) && !defined(restrict) 00040 # define restrict _magickcore_restrict 00041 #endif 00042 # if defined(__cplusplus) || defined(c_plusplus) 00043 # undef inline 00044 # endif 00045 #endif 00046 00047 #include <stdio.h> 00048 #include <stdarg.h> 00049 #include <stdlib.h> 00050 #include <sys/types.h> 00051 00052 #if defined(WIN32) || defined(WIN64) 00053 # define MAGICKCORE_WINDOWS_SUPPORT 00054 #else 00055 # define MAGICKCORE_POSIX_SUPPORT 00056 #endif 00057 00058 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__) 00059 # define MagickPrivate 00060 # if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) && !defined(MAGICK_STATIC_LINK) 00061 # define _MAGICKDLL_ 00062 # endif 00063 # if defined(_MAGICKDLL_) 00064 # if defined(_VISUALC_) 00065 # pragma warning( disable: 4273 ) /* Disable the dll linkage warnings */ 00066 # endif 00067 # if !defined(_MAGICKLIB_) 00068 # if defined(__GNUC__) 00069 # define MagickExport __attribute__ ((dllimport)) 00070 # else 00071 # define MagickExport __declspec(dllimport) 00072 # endif 00073 # if defined(_VISUALC_) 00074 # pragma message( "Magick lib DLL import interface" ) 00075 # endif 00076 # else 00077 # if defined(__GNUC__) 00078 # define MagickExport __attribute__ ((dllexport)) 00079 # else 00080 # define MagickExport __declspec(dllexport) 00081 # endif 00082 # if defined(_VISUALC_) 00083 # pragma message( "Magick lib DLL export interface" ) 00084 # endif 00085 # endif 00086 # else 00087 # define MagickExport 00088 # if defined(_VISUALC_) 00089 # pragma message( "Magick lib static interface" ) 00090 # endif 00091 # endif 00092 00093 # if defined(_DLL) && !defined(_LIB) 00094 # define ModuleExport __declspec(dllexport) 00095 # if defined(_VISUALC_) 00096 # pragma message( "Magick module DLL export interface" ) 00097 # endif 00098 # else 00099 # define ModuleExport 00100 # if defined(_VISUALC_) 00101 # pragma message( "Magick module static interface" ) 00102 # endif 00103 00104 # endif 00105 # define MagickGlobal __declspec(thread) 00106 # if defined(_VISUALC_) 00107 # pragma warning(disable : 4018) 00108 # pragma warning(disable : 4244) 00109 # pragma warning(disable : 4142) 00110 # pragma warning(disable : 4800) 00111 # pragma warning(disable : 4786) 00112 # pragma warning(disable : 4996) 00113 # endif 00114 #else 00115 # if __GNUC__ >= 4 00116 # define MagickExport __attribute__ ((visibility ("default"))) 00117 # define MagickPrivate __attribute__ ((visibility ("hidden"))) 00118 # else 00119 # define MagickExport 00120 # define MagickPrivate 00121 # endif 00122 # define ModuleExport MagickExport 00123 # define MagickGlobal 00124 #endif 00125 00126 #if !defined(MaxTextExtent) 00127 # define MaxTextExtent 4096 00128 #endif 00129 #define MagickSignature 0xabacadabUL 00130 00131 #if !defined(magick_attribute) 00132 # if !defined(__GNUC__) 00133 # define magick_attribute(x) /* nothing */ 00134 # else 00135 # define magick_attribute __attribute__ 00136 # endif 00137 #endif 00138 00139 #if defined(MAGICKCORE_NAMESPACE_PREFIX) 00140 # include "MagickCore/methods.h" 00141 #endif 00142 #include "MagickCore/magick-type.h" 00143 #include "MagickCore/xwindow.h" 00144 #include "MagickCore/accelerate.h" 00145 #include "MagickCore/animate.h" 00146 #include "MagickCore/annotate.h" 00147 #include "MagickCore/artifact.h" 00148 #include "MagickCore/attribute.h" 00149 #include "MagickCore/blob.h" 00150 #include "MagickCore/cache.h" 00151 #include "MagickCore/cache-view.h" 00152 #include "MagickCore/cipher.h" 00153 #include "MagickCore/client.h" 00154 #include "MagickCore/coder.h" 00155 #include "MagickCore/color.h" 00156 #include "MagickCore/colorspace.h" 00157 #include "MagickCore/colormap.h" 00158 #include "MagickCore/compare.h" 00159 #include "MagickCore/composite.h" 00160 #include "MagickCore/compress.h" 00161 #include "MagickCore/configure.h" 00162 #include "MagickCore/constitute.h" 00163 #include "MagickCore/decorate.h" 00164 #include "MagickCore/delegate.h" 00165 #include "MagickCore/display.h" 00166 #include "MagickCore/distort.h" 00167 #include "MagickCore/draw.h" 00168 #include "MagickCore/effect.h" 00169 #include "MagickCore/enhance.h" 00170 #include "MagickCore/exception.h" 00171 #include "MagickCore/feature.h" 00172 #include "MagickCore/fourier.h" 00173 #include "MagickCore/fx.h" 00174 #include "MagickCore/gem.h" 00175 #include "MagickCore/geometry.h" 00176 #include "MagickCore/hashmap.h" 00177 #include "MagickCore/histogram.h" 00178 #include "MagickCore/identify.h" 00179 #include "MagickCore/image.h" 00180 #include "MagickCore/image-view.h" 00181 #include "MagickCore/layer.h" 00182 #include "MagickCore/list.h" 00183 #include "MagickCore/locale_.h" 00184 #include "MagickCore/log.h" 00185 #include "MagickCore/magic.h" 00186 #include "MagickCore/magick.h" 00187 #include "MagickCore/matrix.h" 00188 #include "MagickCore/memory_.h" 00189 #include "MagickCore/module.h" 00190 #include "MagickCore/mime.h" 00191 #include "MagickCore/monitor.h" 00192 #include "MagickCore/montage.h" 00193 #include "MagickCore/morphology.h" 00194 #include "MagickCore/nt-base.h" 00195 #include "MagickCore/option.h" 00196 #include "MagickCore/paint.h" 00197 #include "MagickCore/pixel.h" 00198 #include "MagickCore/pixel-accessor.h" 00199 #include "MagickCore/policy.h" 00200 #include "MagickCore/prepress.h" 00201 #include "MagickCore/profile.h" 00202 #include "MagickCore/property.h" 00203 #include "MagickCore/quantize.h" 00204 #include "MagickCore/quantum.h" 00205 #include "MagickCore/registry.h" 00206 #include "MagickCore/random_.h" 00207 #include "MagickCore/resample.h" 00208 #include "MagickCore/resize.h" 00209 #include "MagickCore/resource_.h" 00210 #include "MagickCore/segment.h" 00211 #include "MagickCore/shear.h" 00212 #include "MagickCore/signature.h" 00213 #include "MagickCore/splay-tree.h" 00214 #include "MagickCore/stream.h" 00215 #include "MagickCore/statistic.h" 00216 #include "MagickCore/string_.h" 00217 #include "MagickCore/timer.h" 00218 #include "MagickCore/token.h" 00219 #include "MagickCore/transform.h" 00220 #include "MagickCore/threshold.h" 00221 #include "MagickCore/type.h" 00222 #include "MagickCore/utility.h" 00223 #include "MagickCore/version.h" 00224 #include "MagickCore/xml-tree.h" 00225 00226 #if defined(__cplusplus) || defined(c_plusplus) 00227 } 00228 #endif 00229 00230 #endif