MagickCore.h

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

Generated on Thu Jul 2 12:03:20 2009 for MagickCore by  doxygen 1.5.8