MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
exception-private.h File Reference
#include "magick/log.h"
#include "magick/magick.h"
#include "magick/string_.h"
Include dependency graph for exception-private.h:

Go to the source code of this file.

Macros

#define ThrowBinaryException(severity, tag, context)
 
#define ThrowFatalException(severity, tag)
 
#define ThrowFileException(exception, severity, tag, context)
 
#define ThrowImageException(severity, tag)
 
#define ThrowReaderException(severity, tag)
 
#define ThrowWriterException(severity, tag)
 

Functions

MagickPrivate MagickBooleanType ClearExceptionInfo (ExceptionInfo *, MagickBooleanType)
 
MagickPrivate void InitializeExceptionInfo (ExceptionInfo *)
 

Macro Definition Documentation

◆ ThrowBinaryException

#define ThrowBinaryException (   severity,
  tag,
  context 
)
Value:
{ \
if (image != (Image *) NULL) \
(void) ThrowMagickException(&image->exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",context); \
return(MagickFalse); \
}
Definition: image.h:152
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define GetMagickModule()
Definition: log.h:29
Definition: magick-type.h:191

Referenced by AcquireImageColormap(), AssignImageColors(), AutoThresholdImage(), Classify(), ClutImageChannel(), ColorDecisionListImage(), ColorFloodfillImage(), ContrastStretchImageChannel(), CopyImagePixels(), DecipherImage(), DrawImage(), EncipherImage(), EqualizeImageChannel(), FloodfillPaintImage(), GammaImageChannel(), GetImageChannelDistortion(), GradientImage(), HuffmanDecodeImage(), HuffmanEncodeImage(), ImportImagePixels(), InjectImageBlob(), IsImagesEqual(), LinearStretchImage(), LZWEncodeImage(), MatteFloodfillImage(), OpenPixelCache(), PackbitsEncodeImage(), PasskeyDecipherImage(), PasskeyEncipherImage(), ProfileImage(), QuantizeImage(), RaiseImage(), RandomChannelThresholdImage(), RandomThresholdImageChannel(), RemapImage(), RemapImages(), RenderType(), RGBTransformImage(), SegmentImage(), SetGrayscaleImage(), SetImageClipMask(), SetImageExtent(), SetImageMask(), SigmoidalContrastImageChannel(), SignatureImage(), SortColormapByIntensity(), SyncAuthenticPixelCacheNexus(), ThresholdImage(), ThresholdImageChannel(), TransformRGBImage(), and WriteImage().

◆ ThrowFatalException

#define ThrowFatalException (   severity,
  tag 
)
Value:
{ \
char \
*message; \
\
ExceptionInfo \
*exception; \
\
exception=AcquireExceptionInfo(); \
message=GetExceptionMessage(errno); \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",message); \
message=DestroyString(message); \
CatchException(exception); \
(void) DestroyExceptionInfo(exception); \
MagickCoreTerminus(); \
_exit((int) (severity-FatalErrorException)+1); \
}
Definition: exception.h:77
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MagickExport char * GetExceptionMessage(const int error)
Definition: exception.c:471
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define GetMagickModule()
Definition: log.h:29
MagickExport char * DestroyString(char *string)
Definition: string.c:820
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441

Referenced by AcquireCoderCache(), AcquireColorCache(), AcquireConfigureCache(), AcquireCriticalMemory(), AcquireDelegateCache(), AcquireDistributeCacheInfo(), AcquireExceptionInfo(), AcquireFxInfo(), AcquireImageInfo(), AcquireLocaleSplayTree(), AcquireLogCache(), AcquireMagicCache(), AcquireMimeCache(), AcquirePixelCacheNexus(), AcquirePolicyCache(), AcquireQuantizeInfo(), AcquireQuantumInfo(), AcquireRandomInfo(), AcquireRandomInfoThreadSet(), AcquireResampleFilter(), AcquireResampleFilterThreadSet(), AcquireResizeFilter(), AcquireSignatureInfo(), AcquireStreamInfo(), AcquireString(), AcquireStringInfo(), AcquireStringInfoContainer(), AcquireTimerInfo(), AcquireTokenInfo(), AcquireTypeCache(), AcquireVirtualCacheView(), AcquireVirtualMemory(), AllocateSemaphoreInfo(), AllocateString(), Ascii85Initialize(), BalanceSplayTree(), BlobToStringInfo(), CloneBlobInfo(), CloneCacheView(), CloneDrawInfo(), CloneExceptionInfo(), CloneImageView(), CloneMagickPixelPacket(), CloneMontageInfo(), ClonePixelCacheOnDisk(), CloneQuantizeInfo(), CloneString(), ConcatenateString(), ConcatenateStringInfo(), ConstantString(), DistributePixelCacheClient(), DistributePixelCacheServer(), DrawImage(), EscapeParenthesis(), EscapeString(), ExpandFilenames(), GetCommandOptions(), GetImageAttribute(), GetImageChannelDepth(), GetImageChannelDistortion(), GetImageChannelDistortions(), GetImageChannelFeatures(), GetImagePixelCache(), GetImageViewException(), GetLocationStatistics(), GetPathComponents(), GetThresholdMapFile(), IncrementRandomNonce(), IsMagickTreeInstantiated(), IterateOverSplayTree(), ListFiles(), LoadCoderCache(), LoadColorCache(), LoadConfigureCache(), LoadDelegateCache(), LoadLocaleCache(), LoadLogCache(), LoadMagicCache(), LoadMimeCache(), LoadPolicyCache(), LoadTypeCache(), LockMagickMutex(), MorphologyPrimitive(), NewHashmap(), NewImageView(), NewImageViewRegion(), NewLinkedList(), NewSplayTree(), ParseEntities(), ParseInternalDoctype(), ParseProcessingInstructions(), RegisterMagickInfo(), ResizeMagickMemory(), ScaleSpace(), SetImageChannelDepth(), SetMagickInfo(), SetStringInfoLength(), SetXMLTreeAttribute(), SplaySplayTree(), StringInfoToHexString(), StringToArgv(), StringToList(), SubstituteString(), ThrowException(), TraceBezier(), and UnlockMagickMutex().

◆ ThrowFileException

#define ThrowFileException (   exception,
  severity,
  tag,
  context 
)
Value:
{ \
char \
*message; \
\
message=GetExceptionMessage(errno); \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s': %s",context,message); \
message=DestroyString(message); \
}
MagickExport char * GetExceptionMessage(const int error)
Definition: exception.c:471
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define GetMagickModule()
Definition: log.h:29
MagickExport char * DestroyString(char *string)
Definition: string.c:820

Referenced by BlobToFile(), ClipImagePath(), FileToBlob(), FileToImage(), ImagesToBlob(), ImageToBlob(), ImageToFile(), InjectImageBlob(), InvokeDelegate(), OpenBlob(), OpenPixelCache(), ReadImage(), ReadPixelCacheIndexes(), ReadPixelCachePixels(), RenderPostscript(), WritePixelCacheIndexes(), and WritePixelCachePixels().

◆ ThrowImageException

#define ThrowImageException (   severity,
  tag 
)

◆ ThrowReaderException

#define ThrowReaderException (   severity,
  tag 
)
Value:
{ \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",image_info->filename); \
if ((image) != (Image *) NULL) \
{ \
(void) CloseBlob(image); \
image=DestroyImageList(image); \
} \
return((Image *) NULL); \
}
Definition: image.h:152
MagickExport MagickBooleanType CloseBlob(Image *)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:446
#define GetMagickModule()
Definition: log.h:29

Referenced by ReadInlineImage().

◆ ThrowWriterException

#define ThrowWriterException (   severity,
  tag 
)
Value:
{ \
(void) ThrowMagickException(&image->exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",image->filename); \
if (image_info->adjoin != MagickFalse) \
while (image->previous != (Image *) NULL) \
image=image->previous; \
(void) CloseBlob(image); \
return(MagickFalse); \
}
Definition: image.h:152
MagickExport MagickBooleanType CloseBlob(Image *)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define GetMagickModule()
Definition: log.h:29
Definition: magick-type.h:191

Function Documentation

◆ ClearExceptionInfo()

◆ InitializeExceptionInfo()