18#ifndef MAGICKCORE_MAGICK_H
19#define MAGICKCORE_MAGICK_H
21#if defined(__cplusplus) || defined(c_plusplus)
26#include "MagickCore/semaphore.h"
28#if defined(__cplusplus) || defined(c_plusplus)
29# define magick_module _module
31# define magick_module module
44 CoderAdjoinFlag = 0x0001,
45 CoderBlobSupportFlag = 0x0002,
46 CoderDecoderThreadSupportFlag = 0x0004,
47 CoderEncoderThreadSupportFlag = 0x0008,
48 CoderEndianSupportFlag = 0x0010,
49 CoderRawSupportFlag = 0x0020,
50 CoderSeekableStreamFlag = 0x0040,
51 CoderStealthFlag = 0x0080,
52 CoderUseExtensionFlag = 0x0100,
53 CoderDecoderSeekableStreamFlag = 0x0200,
54 CoderEncoderSeekableStreamFlag = 0x0400
60typedef MagickBooleanType
63typedef MagickBooleanType
64 IsImageFormatHandler(
const unsigned char *,
const size_t);
104extern MagickExport
char
107extern MagickExport
const char
113extern MagickExport DecodeImageHandler
114 *GetImageDecoder(
const MagickInfo *) magick_attribute((__pure__));
116extern MagickExport EncodeImageHandler
117 *GetImageEncoder(
const MagickInfo *) magick_attribute((__pure__));
119extern MagickExport
int
120 GetMagickPrecision(
void),
121 SetMagickPrecision(
const int);
123extern MagickExport MagickBooleanType
124 GetImageMagick(
const unsigned char *,
const size_t,
char *),
125 GetMagickAdjoin(
const MagickInfo *) magick_attribute((__pure__)),
126 GetMagickBlobSupport(
const MagickInfo *) magick_attribute((__pure__)),
127 GetMagickDecoderSeekableStream(
const MagickInfo *)
128 magick_attribute((__pure__)),
129 GetMagickDecoderThreadSupport(
const MagickInfo *)
130 magick_attribute((__pure__)),
131 GetMagickEncoderSeekableStream(
const MagickInfo *)
132 magick_attribute((__pure__)),
133 GetMagickEncoderThreadSupport(
const MagickInfo *)
134 magick_attribute((__pure__)),
135 GetMagickEndianSupport(
const MagickInfo *) magick_attribute((__pure__)),
136 GetMagickRawSupport(
const MagickInfo *) magick_attribute((__pure__)),
137 GetMagickStealth(
const MagickInfo *) magick_attribute((__pure__)),
138 GetMagickUseExtension(
const MagickInfo *) magick_attribute((__pure__)),
139 IsMagickCoreInstantiated(
void) magick_attribute((__pure__)),
141 UnregisterMagickInfo(
const char *);
148 *AcquireMagickInfo(
const char *,
const char *,
const char *);
150extern MagickExport
void
151 MagickCoreGenesis(
const char *,
const MagickBooleanType),
152 MagickCoreTerminus(
void);
154#if defined(__cplusplus) || defined(c_plusplus)