MagickCore  6.7.5
MagickCore.h
Go to the documentation of this file.
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