00001 /* 00002 Copyright 1999-2010 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 "magick/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(__cplusplus) || defined(c_plusplus) 00040 # undef inline 00041 # endif 00042 #endif 00043 00044 #include <stdio.h> 00045 #include <stdarg.h> 00046 #include <stdlib.h> 00047 #include <sys/types.h> 00048 00049 #if defined(__CYGWIN32__) 00050 # if !defined(__CYGWIN__) 00051 # define __CYGWIN__ __CYGWIN32__ 00052 # endif 00053 #endif 00054 00055 #if defined(_WIN32) || defined(WIN32) 00056 # if !defined(__WINDOWS__) 00057 # if defined(_WIN32) 00058 # define __WINDOWS__ _WIN32 00059 # else 00060 # if defined(WIN32) 00061 # define __WINDOWS__ WIN32 00062 # endif 00063 # endif 00064 # endif 00065 #endif 00066 00067 #if defined(_WIN64) || defined(WIN64) 00068 # if !defined(__WINDOWS__) 00069 # if defined(_WIN64) 00070 # define __WINDOWS__ _WIN64 00071 # else 00072 # if !defined(WIN64) 00073 # define __WINDOWS__ WIN64 00074 # endif 00075 # endif 00076 # endif 00077 #endif 00078 00079 #if defined(__WINDOWS__) 00080 # if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB) && !defined(MAGICK_STATIC_LINK) 00081 # define _MAGICKDLL_ 00082 # endif 00083 # if defined(_MAGICKDLL_) 00084 # if defined(_VISUALC_) 00085 # pragma warning( disable: 4273 ) /* Disable the dll linkage warnings */ 00086 # endif 00087 # if !defined(_MAGICKLIB_) 00088 # define MagickExport __declspec(dllimport) 00089 # if defined(_VISUALC_) 00090 # pragma message( "Magick lib DLL import interface" ) 00091 # endif 00092 # else 00093 # define MagickExport __declspec(dllexport) 00094 # if defined(_VISUALC_) 00095 # pragma message( "Magick lib DLL export interface" ) 00096 # endif 00097 # endif 00098 # else 00099 # define MagickExport 00100 # if defined(_VISUALC_) 00101 # pragma message( "Magick lib static interface" ) 00102 # endif 00103 # endif 00104 00105 # if defined(_DLL) && !defined(_LIB) 00106 # define ModuleExport __declspec(dllexport) 00107 # if defined(_VISUALC_) 00108 # pragma message( "Magick module DLL export interface" ) 00109 # endif 00110 # else 00111 # define ModuleExport 00112 # if defined(_VISUALC_) 00113 # pragma message( "Magick module static interface" ) 00114 # endif 00115 00116 # endif 00117 # define MagickGlobal __declspec(thread) 00118 # if defined(_VISUALC_) 00119 # pragma warning(disable : 4018) 00120 # pragma warning(disable : 4244) 00121 # pragma warning(disable : 4142) 00122 # pragma warning(disable : 4800) 00123 # pragma warning(disable : 4786) 00124 # pragma warning(disable : 4996) 00125 # endif 00126 #else 00127 # define MagickExport 00128 # define ModuleExport 00129 # define MagickGlobal 00130 #endif 00131 00132 #if !defined(MaxTextExtent) 00133 # define MaxTextExtent 4096 00134 #endif 00135 #define MagickSignature 0xabacadabUL 00136 00137 #if !defined(magick_attribute) 00138 # if !defined(__GNUC__) 00139 # define magick_attribute(x) /* nothing */ 00140 # else 00141 # define magick_attribute __attribute__ 00142 # endif 00143 #endif 00144 00145 #if defined(MAGICKCORE_NAMESPACE_PREFIX) 00146 # include "magick/methods.h" 00147 #endif 00148 #include "magick/magick-type.h" 00149 #include "magick/animate.h" 00150 #include "magick/annotate.h" 00151 #include "magick/artifact.h" 00152 #include "magick/blob.h" 00153 #include "magick/cache.h" 00154 #include "magick/cache-view.h" 00155 #include "magick/cipher.h" 00156 #include "magick/client.h" 00157 #include "magick/coder.h" 00158 #include "magick/color.h" 00159 #include "magick/colorspace.h" 00160 #include "magick/compare.h" 00161 #include "magick/composite.h" 00162 #include "magick/compress.h" 00163 #include "magick/configure.h" 00164 #include "magick/constitute.h" 00165 #include "magick/decorate.h" 00166 #include "magick/delegate.h" 00167 #include "magick/deprecate.h" 00168 #include "magick/display.h" 00169 #include "magick/distort.h" 00170 #include "magick/draw.h" 00171 #include "magick/effect.h" 00172 #include "magick/enhance.h" 00173 #include "magick/exception.h" 00174 #include "magick/fx.h" 00175 #include "magick/gem.h" 00176 #include "magick/geometry.h" 00177 #include "magick/hashmap.h" 00178 #include "magick/identify.h" 00179 #include "magick/image.h" 00180 #include "magick/layer.h" 00181 #include "magick/list.h" 00182 #include "magick/locale_.h" 00183 #include "magick/log.h" 00184 #include "magick/magic.h" 00185 #include "magick/magick.h" 00186 #include "magick/matrix.h" 00187 #include "magick/memory_.h" 00188 #include "magick/module.h" 00189 #include "magick/mime.h" 00190 #include "magick/monitor.h" 00191 #include "magick/montage.h" 00192 #include "magick/option.h" 00193 #include "magick/paint.h" 00194 #include "magick/pixel.h" 00195 #include "magick/policy.h" 00196 #include "magick/prepress.h" 00197 #include "magick/profile.h" 00198 #include "magick/property.h" 00199 #include "magick/quantize.h" 00200 #include "magick/quantum.h" 00201 #include "magick/registry.h" 00202 #include "magick/random_.h" 00203 #include "magick/resample.h" 00204 #include "magick/resize.h" 00205 #include "magick/resource_.h" 00206 #include "magick/segment.h" 00207 #include "magick/shear.h" 00208 #include "magick/signature.h" 00209 #include "magick/splay-tree.h" 00210 #include "magick/stream.h" 00211 #include "magick/statistic.h" 00212 #include "magick/string_.h" 00213 #include "magick/timer.h" 00214 #include "magick/token.h" 00215 #include "magick/transform.h" 00216 #include "magick/threshold.h" 00217 #include "magick/type.h" 00218 #include "magick/utility.h" 00219 #include "magick/version.h" 00220 #include "magick/xml-tree.h" 00221 #include "magick/xwindow.h" 00222 00223 #if defined(__cplusplus) || defined(c_plusplus) 00224 } 00225 #endif 00226 00227 #endif