#ifndef _MAGICKWAND_MAGICK_WAND_PRIVATE_H
#define _MAGICKWAND_MAGICK_WAND_PRIVATE_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#define MagickPI 3.14159265358979323846264338327950288419716939937510
#define MagickWandId "MagickWand"
#define QuantumTick(i,span) ((MagickBooleanType) ((((i) & ((i)-1)) == 0) || \
(((i) & 0xfff) == 0) || \
((MagickOffsetType) (i) == ((MagickOffsetType) (span)-1))))
#define ThrowWandException(severity,tag,context) \
{ \
(void) ThrowMagickException(wand->exception,GetMagickModule(),severity, \
tag,"`%s'",context); \
return(MagickFalse); \
}
#define ThrowWandFatalException(severity,tag,context) \
{ \
ExceptionInfo \
*exception; \
\
exception=AcquireExceptionInfo(); \
(void) ThrowMagickException(exception,GetMagickModule(),severity,tag, \
"`%s'",context); \
CatchException(exception); \
(void) DestroyExceptionInfo(exception); \
MagickWandTerminus(); \
_exit((int) (severity-FatalErrorException)+1); \
}
struct _MagickWand
{
size_t
id;
char
name[MaxTextExtent];
ExceptionInfo
*exception;
ImageInfo
*image_info;
QuantizeInfo
*quantize_info;
Image
*images;
MagickBooleanType
insert_before,
image_pending,
debug;
size_t
signature;
};
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif