18 #ifndef MAGICKCORE_MAGICK_H
19 #define MAGICKCORE_MAGICK_H
21 #if defined(__cplusplus) || defined(c_plusplus)
26 #include "magick/semaphore.h"
28 #if defined(__cplusplus) || defined(c_plusplus)
29 # define magick_module _module
31 # define magick_module module
43 NoThreadSupport = 0x0000,
44 DecoderThreadSupport = 0x0001,
45 EncoderThreadSupport = 0x0002
46 } MagickThreadSupport;
51 typedef MagickBooleanType
54 typedef MagickBooleanType
55 IsImageFormatHandler(
const unsigned char *,
const size_t);
111 extern MagickExport
char
114 extern MagickExport
const char
118 extern MagickExport DecodeImageHandler
119 *GetImageDecoder(
const MagickInfo *) magick_attribute((__pure__));
121 extern MagickExport EncodeImageHandler
122 *GetImageEncoder(const
MagickInfo *) magick_attribute((__pure__));
124 extern MagickExport
int
125 GetMagickPrecision(
void),
126 SetMagickPrecision(const
int);
128 extern MagickExport MagickBooleanType
129 GetImageMagick(const
unsigned char *,const
size_t,
char *),
130 GetMagickAdjoin(const
MagickInfo *) magick_attribute((__pure__)),
131 GetMagickBlobSupport(const
MagickInfo *) magick_attribute((__pure__)),
132 GetMagickEndianSupport(const
MagickInfo *) magick_attribute((__pure__)),
133 GetMagickRawSupport(const
MagickInfo *) magick_attribute((__pure__)),
134 GetMagickSeekableStream(const
MagickInfo *) magick_attribute((__pure__)),
135 IsMagickCoreInstantiated(
void) magick_attribute((__pure__)),
136 MagickComponentGenesis(
void),
137 UnregisterMagickInfo(const
char *);
141 **GetMagickInfoList(const
char *,
size_t *,ExceptionInfo *);
145 *SetMagickInfo(const
char *);
147 extern MagickExport MagickStatusType
148 GetMagickThreadSupport(const MagickInfo *);
150 extern MagickExport
void
151 MagickComponentTerminus(
void),
152 MagickCoreGenesis(const
char *,const MagickBooleanType),
153 MagickCoreTerminus(
void);
155 #if defined(__cplusplus) || defined(c_plusplus)