#include "magick/studio.h"#include "magick/blob.h"#include "magick/blob-private.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/memory_.h"#include "magick/semaphore.h"#include "magick/string_.h"
Go to the source code of this file.
Data Structures | |
| struct | _DataSegmentInfo |
| struct | _MemoryInfo |
| struct | _MagickMemoryMethods |
Defines | |
| #define | BlockFooter(block, size) ((size_t *) ((char *) (block)+(size)-2*sizeof(size_t))) |
| #define | BlockHeader(block) ((size_t *) (block)-1) |
| #define | BlockSize 4096 |
| #define | BlockThreshold 1024 |
| #define | AlignedSize (16*sizeof(void *)) |
| #define | MaxBlockExponent 16 |
| #define | MaxBlocks ((BlockThreshold/(4*sizeof(size_t)))+MaxBlockExponent+1) |
| #define | MaxSegments 1024 |
| #define | MemoryGuard ((0xdeadbeef << 31)+0xdeafdeed) |
| #define | NextBlock(block) ((char *) (block)+SizeOfBlock(block)) |
| #define | NextBlockInList(block) (*(void **) (block)) |
| #define | PreviousBlock(block) ((char *) (block)-(*((size_t *) (block)-2))) |
| #define | PreviousBlockBit 0x01 |
| #define | PreviousBlockInList(block) (*((void **) (block)+1)) |
| #define | SegmentSize (2*1024*1024) |
| #define | SizeMask (~0x01) |
| #define | SizeOfBlock(block) (*BlockHeader(block) & SizeMask) |
Typedefs | |
| typedef struct _DataSegmentInfo | DataSegmentInfo |
| typedef struct _MemoryInfo | MemoryInfo |
| typedef struct _MagickMemoryMethods | MagickMemoryMethods |
Functions | |
| MagickExport void * | AcquireAlignedMemory (const size_t count, const size_t quantum) |
| MagickExport void * | AcquireMagickMemory (const size_t size) |
| MagickExport void * | AcquireQuantumMemory (const size_t count, const size_t quantum) |
| MagickExport void * | CopyMagickMemory (void *destination, const void *source, const size_t size) |
| MagickExport void | DestroyMagickMemory (void) |
| MagickExport void | GetMagickMemoryMethods (AcquireMemoryHandler *acquire_memory_handler, ResizeMemoryHandler *resize_memory_handler, DestroyMemoryHandler *destroy_memory_handler) |
| MagickExport void * | RelinquishAlignedMemory (void *memory) |
| MagickExport void * | RelinquishMagickMemory (void *memory) |
| MagickExport void * | ResetMagickMemory (void *memory, int byte, const size_t size) |
| MagickExport void * | ResizeMagickMemory (void *memory, const size_t size) |
| MagickExport void * | ResizeQuantumMemory (void *memory, const size_t count, const size_t quantum) |
| MagickExport void | SetMagickMemoryMethods (AcquireMemoryHandler acquire_memory_handler, ResizeMemoryHandler resize_memory_handler, DestroyMemoryHandler destroy_memory_handler) |
Variables | |
| static MagickMemoryMethods | memory_methods |
| #define AlignedSize (16*sizeof(void *)) |
Definition at line 73 of file memory.c.
Referenced by AcquireAlignedMemory().
| #define BlockFooter | ( | block, | |||
| size | ) | ((size_t *) ((char *) (block)+(size)-2*sizeof(size_t))) |
Definition at line 68 of file memory.c.
Referenced by RelinquishMagickMemory().
| #define BlockHeader | ( | block | ) | ((size_t *) (block)-1) |
Definition at line 70 of file memory.c.
Referenced by RelinquishMagickMemory().
| #define MaxBlocks ((BlockThreshold/(4*sizeof(size_t)))+MaxBlockExponent+1) |
Definition at line 75 of file memory.c.
Referenced by AcquireMagickMemory().
| #define MaxSegments 1024 |
Definition at line 76 of file memory.c.
Referenced by AcquireMagickMemory().
| #define NextBlock | ( | block | ) | ((char *) (block)+SizeOfBlock(block)) |
Definition at line 78 of file memory.c.
Referenced by RelinquishMagickMemory().
| #define PreviousBlock | ( | block | ) | ((char *) (block)-(*((size_t *) (block)-2))) |
Definition at line 80 of file memory.c.
Referenced by RelinquishMagickMemory().
| #define PreviousBlockBit 0x01 |
Definition at line 81 of file memory.c.
Referenced by RelinquishMagickMemory().
| #define PreviousBlockInList | ( | block | ) | (*((void **) (block)+1)) |
| #define SegmentSize (2*1024*1024) |
Definition at line 83 of file memory.c.
Referenced by AcquireMagickMemory().
| #define SizeMask (~0x01) |
Definition at line 84 of file memory.c.
Referenced by AcquireMagickMemory(), and RelinquishMagickMemory().
| #define SizeOfBlock | ( | block | ) | (*BlockHeader(block) & SizeMask) |
Definition at line 85 of file memory.c.
Referenced by RelinquishMagickMemory().
| typedef struct _DataSegmentInfo DataSegmentInfo |
| typedef struct _MagickMemoryMethods MagickMemoryMethods |
| typedef struct _MemoryInfo MemoryInfo |
| MagickExport void* AcquireAlignedMemory | ( | const size_t | count, | |
| const size_t | quantum | |||
| ) |
Definition at line 189 of file memory.c.
References AlignedSize.
Referenced by AcquireCacheView(), AcquireContributionThreadSet(), AcquireFxThreadSet(), AcquireHistogramThreadSet(), AcquireMedianPixelList(), AcquireMedianPixelListThreadSet(), AcquirePixelCache(), AcquirePixelCacheNexus(), AcquirePixelThreadSet(), AcquirePolygonThreadSet(), AcquireRandomInfo(), AcquireRandomInfoThreadSet(), AcquireResampleFilterThreadSet(), AcquireTransformThreadSet(), AllocateSemaphoreInfo(), and CloneCacheView().
| MagickExport void* AcquireMagickMemory | ( | const size_t | size | ) |
Definition at line 384 of file memory.c.
References _MagickMemoryMethods::acquire_memory_handler, AcquireSemaphoreInfo(), LockSemaphoreInfo(), MagickFalse, MaxBlocks, MaxSegments, memory_methods, ResetMagickMemory(), SegmentSize, SizeMask, and UnlockSemaphoreInfo().
Referenced by AcquireCacheNexusPixels(), AcquireDrawInfo(), AcquireExceptionInfo(), AcquireFxInfo(), AcquireImage(), AcquireImageInfo(), AcquirePixelCachePixels(), AcquireQuantizeInfo(), AcquireQuantumInfo(), AcquireQuantumMemory(), AcquireRadonInfo(), AcquireResampleFilter(), AcquireResizeFilter(), AcquireSignatureInfo(), AcquireStreamInfo(), AcquireStreamPixels(), AcquireStringInfo(), AcquireTimerInfo(), AcquireTokenInfo(), AddChildToXMLTree(), AddValueToSplayTree(), AppendValueToLinkedList(), Ascii85Initialize(), Classify(), ClassifyImageColors(), CloneBlobInfo(), CloneDiskToDiskPixelCache(), CloneDiskToMemoryPixelCache(), CloneDrawInfo(), CloneImage(), CloneMagickPixelPacket(), CloneMemoryToDiskPixelCache(), CloneMontageInfo(), CloneQuantizeInfo(), ConvertPathToPolygon(), DrawImage(), GetCubeInfo(), GetImageAttribute(), GetImageDynamicThreshold(), GetNodeInfo(), GetThresholdMapFile(), InitializeIntervalTree(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), IsHistogramImage(), IsPaletteImage(), ListFiles(), LoadCoderList(), LoadCoderLists(), LoadColorList(), LoadColorLists(), LoadConfigureList(), LoadConfigureLists(), LoadDelegateList(), LoadFontConfigFonts(), LoadLocaleList(), LoadLogList(), LoadLogLists(), LoadMagicList(), LoadMagicLists(), LoadMimeList(), LoadPolicyList(), LoadPolicyLists(), LoadTypeList(), MagickCreateThreadKey(), NewHashmap(), NewLinkedList(), NewSplayTree(), NewXMLTreeTag(), ParseInternalDoctype(), ParseProcessingInstructions(), PutEntryInHashmap(), QueueAuthenticPixelsStream(), ReacquireMemory(), ResizeMagickMemory(), SetImageRegistry(), SetMagickInfo(), ThrowException(), XGetWindowImage(), and XInitializeWindows().
| MagickExport void* AcquireQuantumMemory | ( | const size_t | count, | |
| const size_t | quantum | |||
| ) |
Definition at line 455 of file memory.c.
References AcquireMagickMemory().
Referenced by AcquireContributionThreadSet(), AcquireFxInfo(), AcquireHistogramThreadSet(), AcquireImageColormap(), AcquireMagickMatrix(), AcquireMedianPixelList(), AcquirePixelThreadSet(), AcquireQuantumPixels(), AcquireSignatureInfo(), AcquireString(), AcquireStringInfo(), AcquireUniqueSymbolicLink(), AdaptiveBlurImageChannel(), AdaptiveSharpenImageChannel(), AllocateString(), BalanceSplayTree(), Base64Decode(), Base64Encode(), Classify(), CloneDrawInfo(), CloneImage(), ColorDecisionListImage(), ColorFloodfillImage(), CompareImageLayers(), ConfigureFileToStringInfo(), ConstantString(), ContrastStretchImageChannel(), ConvertLatin1ToUTF8(), ConvertPathToPolygon(), ConvertPrimitiveToPath(), ConvertUTF16ToUTF8(), ConvolveImageChannel(), CopyDelegateFile(), DeleteImages(), DeskewImage(), DistortImage(), DrawDashPolygon(), DrawImage(), EdgeImage(), EmbossImage(), EqualizeImageChannel(), EscapeString(), ExpandFilenames(), ExportImagePixels(), FileToBlob(), FileToImage(), FloodfillPaintImage(), FloydSteinbergDither(), FontToList(), GammaImageChannel(), GaussianBlurImageChannel(), GaussJordanElimination(), GenerateCoefficients(), Get8BIMProperty(), GetBlurKernel(), GetCoderInfoList(), GetCoderList(), GetColorInfoList(), GetColorList(), GetConfigureInfoList(), GetConfigureList(), GetCubeInfo(), GetDelegateInfoList(), GetDelegateList(), GetExecutionPath(), GetEXIFProperty(), GetImageChannelDepth(), GetImageChannelDistortion(), GetImageChannelDistortions(), GetImageChannelStatistics(), GetImageDynamicThreshold(), GetImageHistogram(), GetIPTCProperty(), GetLocaleInfoList(), GetLocaleList(), GetLogInfoList(), GetLogList(), GetMagicInfoList(), GetMagickInfoList(), GetMagickList(), GetMagickOptions(), GetMagicList(), GetMimeInfoList(), GetMimeList(), GetMotionBlurKernel(), GetNodeInfo(), GetPathComponents(), GetPolicyInfoList(), GetPolicyList(), GetThresholdMapFile(), GetTypeInfoList(), GetTypeList(), GradientImage(), HuffmanDecodeImage(), HuffmanEncodeImage(), IdentifyImage(), ImageListToArray(), ImagesToBlob(), ImageToBlob(), ImageToFile(), ImportImagePixels(), IncreaseHashmapCapacity(), InitializeIntervalTree(), InjectImageBlob(), IterateOverSplayTree(), LinearStretchImage(), ListFiles(), LZWEncodeImage(), MatteFloodfillImage(), MontageImageList(), MotionBlurImageChannel(), NewHashmap(), NewXMLTree(), OptimalTau(), OptimizeLayerFrames(), PackbitsEncodeImage(), ParseEntities(), ParseInternalDoctype(), ParseProcessingInstructions(), PingBlob(), RadialBlurImageChannel(), RGBTransformImage(), SampleImage(), ScaleImage(), ScaleSpace(), SegmentImage(), SelectiveBlurImageChannel(), SetGrayscaleImage(), SetStringInfoLength(), SetXMLTreeAttribute(), SharpenImageChannel(), SigmoidalContrastImageChannel(), SortColormapByIntensity(), StreamImagePixels(), StringInfoToHexString(), StringInfoToString(), StringToArgv(), StringToList(), TraceBezier(), TraceStrokePolygon(), TransformRGBImage(), WaveImage(), XBestPixel(), XCommandWidget(), XDitherImage(), XFontBrowserWidget(), XGetPixelPacket(), XGetWindowImage(), XGetWindowInfo(), XMakeImage(), and XMakeStandardColormap().
| MagickExport void* CopyMagickMemory | ( | void * | destination, | |
| const void * | source, | |||
| const size_t | size | |||
| ) |
Definition at line 498 of file memory.c.
Referenced by AcquireRandomInfo(), CloneDiskToMemoryPixelCache(), CloneDrawInfo(), CloneImage(), CloneMemory(), CloneMemoryToDiskPixelCache(), CloneMemoryToMemoryPixelCache(), ClonePixelCacheNexus(), CloneStringInfo(), CompositeImageChannel(), ConcatenateStringInfo(), ConfigureFileToStringInfo(), ConvertUTF16ToUTF8(), CropImage(), DestroyEdge(), ExcerptImage(), FileToBlob(), FlipImage(), FrameImage(), Get8BIMProperty(), GetLocaleMonitorMessage(), GetPathComponent(), GetVirtualPixelsFromNexus(), NewXMLTreeTag(), ParseEntities(), ParseInternalDoctype(), PingBlob(), ReadBlob(), ReadPixelCacheIndexes(), ReadPixelCachePixels(), RiemersmaDither(), SetRandomKey(), SetStringInfo(), SetStringInfoDatum(), SetXMLTreeAttribute(), SplitStringInfo(), Strip(), StripString(), SubstituteString(), TextureImage(), TraceStrokePolygon(), TransposeImage(), UpdateSignature(), WriteBlob(), WriteBlobStream(), WritePixelCacheIndexes(), WritePixelCachePixels(), WriteProfileLong(), and WriteProfileShort().
| MagickExport void DestroyMagickMemory | ( | void | ) |
Definition at line 545 of file memory.c.
References AcquireSemaphoreInfo(), _MagickMemoryMethods::destroy_memory_handler, DestroySemaphoreInfo(), LockSemaphoreInfo(), MagickFalse, memory_methods, ResetMagickMemory(), UnlockSemaphoreInfo(), and UnmapBlob().
| MagickExport void GetMagickMemoryMethods | ( | AcquireMemoryHandler * | acquire_memory_handler, | |
| ResizeMemoryHandler * | resize_memory_handler, | |||
| DestroyMemoryHandler * | destroy_memory_handler | |||
| ) |
Definition at line 673 of file memory.c.
References _MagickMemoryMethods::acquire_memory_handler, _MagickMemoryMethods::destroy_memory_handler, memory_methods, and _MagickMemoryMethods::resize_memory_handler.
| MagickExport void* RelinquishAlignedMemory | ( | void * | memory | ) |
Definition at line 709 of file memory.c.
Referenced by AllocateSemaphoreInfo(), DestroyCacheView(), DestroyContributionThreadSet(), DestroyFxThreadSet(), DestroyHistogramThreadSet(), DestroyMedianPixelList(), DestroyMedianPixelListThreadSet(), DestroyPixelCache(), DestroyPixelCacheNexus(), DestroyPixelThreadSet(), DestroyPolygonThreadSet(), DestroyRandomInfo(), DestroyRandomInfoThreadSet(), DestroyResampleFilterThreadSet(), DestroySemaphoreInfo(), and DestroyTransformThreadSet().
| MagickExport void* RelinquishMagickMemory | ( | void * | memory | ) |
Definition at line 740 of file memory.c.
References BlockFooter, BlockHeader, _MagickMemoryMethods::destroy_memory_handler, LockSemaphoreInfo(), memory_methods, NextBlock, PreviousBlock, PreviousBlockBit, SizeMask, SizeOfBlock, and UnlockSemaphoreInfo().
Referenced by AcquireFxInfo(), AcquireMagickMatrix(), AcquirePolygonThreadSet(), AcquireUniqueFileResource(), AcquireUniqueSymbolicLink(), AdaptiveBlurImageChannel(), AdaptiveSharpenImageChannel(), AddPathToXMLTree(), AnnotateImage(), BalanceSplayTree(), Base64Decode(), BlurImageChannel(), CanonicalXMLContent(), Classify(), ClearLinkedList(), CloneDiskToDiskPixelCache(), CloneDiskToMemoryPixelCache(), CloneMemoryToDiskPixelCache(), ColorDecisionListImage(), ColorFloodfillImage(), CompareImageLayers(), ContrastStretchImageChannel(), ConvertPathToPolygon(), ConvolveImageChannel(), CopyDelegateFile(), DeleteImages(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), DeskewImage(), DestroyAttribute(), DestroyBlob(), DestroyCoderNode(), DestroyColorCube(), DestroyColorElement(), DestroyConfigureElement(), DestroyContributionThreadSet(), DestroyCubeInfo(), DestroyDelegate(), DestroyDrawInfo(), DestroyEdge(), DestroyExceptionElement(), DestroyExceptionInfo(), DestroyFxInfo(), DestroyHashmap(), DestroyHistogramThreadSet(), DestroyImage(), DestroyImageInfo(), DestroyLinkedList(), DestroyLocaleNode(), DestroyLogElement(), DestroyMagicElement(), DestroyMagickNode(), DestroyMedianPixelList(), DestroyMimeElement(), DestroyMontageInfo(), DestroyPixelStream(), DestroyPixelThreadSet(), DestroyPolicyElement(), DestroyPolygonInfo(), DestroyQuantizeInfo(), DestroyQuantumInfo(), DestroyQuantumPixels(), DestroyRadonInfo(), DestroyRegistryNode(), DestroyResampleFilter(), DestroyResizeFilter(), DestroySignatureInfo(), DestroySplayTree(), DestroyStreamInfo(), DestroyString(), DestroyStringInfo(), DestroyStringList(), DestroyThresholdMap(), DestroyTimerInfo(), DestroyTokenInfo(), DestroyTypeNode(), DestroyXMLTree(), DestroyXMLTreeAttributes(), DestroyXResources(), DestroyXWidget(), DistortImage(), DrawDashPolygon(), DrawImage(), DrawStrokePolygon(), EdgeImage(), EmbossImage(), EqualizeImageChannel(), ExpandFilenames(), ExportImagePixels(), FileToBlob(), FileToImage(), FloodfillPaintImage(), FloydSteinbergDither(), FreeNodes(), GammaImageChannel(), GaussianBlurImageChannel(), GaussJordanElimination(), GenerateCoefficients(), GetConfigureOptions(), GetConfigurePaths(), GetDelegateCommand(), GetExecutionPath(), GetImageAttribute(), GetImageChannelDepth(), GetImageChannelDistortion(), GetImageDynamicThreshold(), GetLocaleOptions(), GetMagickProperty(), GetMultilineTypeMetrics(), GetNumberColors(), GetPathAttributes(), GetXMLTreePath(), GetXMPProperty(), HuffmanDecodeImage(), HuffmanEncodeImage(), IdentifyImage(), ImageToFile(), ImportImagePixels(), IncreaseHashmapCapacity(), InitializeIntervalTree(), InjectImageBlob(), InsertValueInSortedLinkedList(), InvokeDelegate(), IterateOverSplayTree(), LinearStretchImage(), ListCoderInfo(), ListColorInfo(), ListConfigureInfo(), ListDelegateInfo(), ListFiles(), ListLocaleInfo(), ListLogInfo(), ListMagicInfo(), ListMagickInfo(), ListMimeInfo(), ListPolicyInfo(), ListTypeInfo(), LoadCoderList(), LoadCoderLists(), LoadColorList(), LoadConfigureList(), LoadDelegateList(), LoadLocaleList(), LoadLogList(), LoadMagicList(), LoadPolicyList(), LoadTypeList(), LogMagickEventList(), LZWEncodeImage(), MagickDeleteThreadKey(), MatteFloodfillImage(), MontageImageList(), MotionBlurImageChannel(), OpenMagickStream(), OptimalTau(), OptimizeLayerFrames(), PackbitsEncodeImage(), ParseInternalDoctype(), PingBlob(), PreviewImage(), ProfileImage(), PutEntryInHashmap(), RadialBlurImageChannel(), ReacquireMemory(), ReadInlineImage(), RelinquishCacheNexusPixels(), RelinquishMagickMatrix(), RelinquishPixelCachePixels(), RelinquishStreamPixels(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), ResetSplayTree(), ResizeMagickMemory(), ResizeQuantumMemory(), RGBTransformImage(), SampleImage(), ScaleImage(), ScaleSpace(), SegmentImage(), SelectiveBlurImageChannel(), SetGrayscaleImage(), SetImageArtifact(), SetImageOption(), SetImageProfile(), SetImageProperty(), SetImageRegistry(), SharpenImageChannel(), SigmoidalContrastImageChannel(), SortColormapByIntensity(), SparseColorImage(), StreamImagePixels(), StringToArgv(), SystemCommand(), TraceBezier(), TraceStrokePolygon(), TransformImages(), TransformRGBImage(), WaveImage(), XBestFont(), XBestPixel(), XColorBrowserWidget(), XCommandWidget(), XDestroyResourceInfo(), XDisplayImageInfo(), XDitherImage(), XFileBrowserWidget(), XFontBrowserWidget(), XFreeStandardColormap(), XGetPixelPacket(), XGetWindowImage(), XMakeStandardColormap(), and XSetWindows().
| MagickExport void* ResetMagickMemory | ( | void * | memory, | |
| int | byte, | |||
| const size_t | size | |||
| ) |
Definition at line 812 of file memory.c.
Referenced by AcquireCacheView(), AcquireContributionThreadSet(), AcquireFxInfo(), AcquireFxThreadSet(), AcquireHistogramThreadSet(), AcquireImage(), AcquireMagickMemory(), AcquireMedianPixelList(), AcquireMedianPixelListThreadSet(), AcquirePixelCache(), AcquirePixelCacheNexus(), AcquirePixelThreadSet(), AcquirePolygonThreadSet(), AcquireQuantumPixels(), AcquireRadonInfo(), AcquireRandomInfo(), AcquireRandomInfoThreadSet(), AcquireResampleFilter(), AcquireResampleFilterThreadSet(), AcquireSignatureInfo(), AcquireStreamInfo(), AcquireStringInfo(), AcquireTimerInfo(), AcquireTransformThreadSet(), AdaptiveBlurImageChannel(), AdaptiveSharpenImageChannel(), AddChildToXMLTree(), AllocateSemaphoreInfo(), Ascii85Initialize(), Classify(), CloneCacheView(), CloneDiskToDiskPixelCache(), CloneDiskToMemoryPixelCache(), CloneImage(), CloneMemoryToDiskPixelCache(), CloneMemoryToMemoryPixelCache(), ContrastStretchImageChannel(), ConvertPathToPolygon(), DespeckleImage(), DestroyMagickMemory(), DestroyRandomInfo(), DitherImage(), EnhanceImage(), EqualizeImageChannel(), FinalizeSignature(), FormatMagickTime(), GammaImageChannel(), GaussJordanElimination(), GetAbsoluteError(), GetAffineMatrix(), GetBlobInfo(), GetBlurKernel(), GetCubeInfo(), GetDrawInfo(), GetExceptionInfo(), GetImageAttribute(), GetImageChannelDistortion(), GetImageChannelDistortions(), GetImageChannelStatistics(), GetImageDynamicThreshold(), GetImageInfo(), GetImageQuantizeError(), GetMeanAbsoluteError(), GetMeanSquaredError(), GetMontageInfo(), GetMotionBlurKernel(), GetMultilineTypeMetrics(), GetNodeInfo(), GetPeakAbsoluteError(), GetPixelCacheMethods(), GetQuantizeInfo(), GetQuantumInfo(), GetTimerInfo(), GetTypeMetrics(), GradientImage(), HorizontalFilter(), HuffmanEncodeImage(), IdentityAffine(), IncreaseHashmapCapacity(), InitializeQuantumState(), LinearStretchImage(), LoadCoderList(), LoadCoderLists(), LoadColorList(), LoadColorLists(), LoadConfigureList(), LoadConfigureLists(), LoadDelegateList(), LoadFontConfigFonts(), LoadLocaleList(), LoadLogList(), LoadLogLists(), LoadMagicList(), LoadMagicLists(), LoadMimeList(), LoadPolicyList(), LoadPolicyLists(), LoadTypeList(), MontageImageList(), NewHashmap(), NewLinkedList(), NewSplayTree(), NewXMLTreeTag(), OilPaintImage(), OpenBlob(), QueryMagickColor(), ResetRadonCells(), ResetStringInfo(), RGBTransformImage(), ScaleImage(), SetGeometry(), SetGeometryInfo(), SetImageInfo(), SetImageRegistry(), SetMagickInfo(), SetStringInfo(), SigmoidalContrastImageChannel(), ThrowException(), TracePSClippath(), TraceSVGClippath(), TransformSignature(), VerticalFilter(), XDestroyResourceInfo(), XGetResourceInfo(), and XInitializeWindows().
| MagickExport void* ResizeMagickMemory | ( | void * | memory, | |
| const size_t | size | |||
| ) |
Definition at line 865 of file memory.c.
References AcquireMagickMemory(), LockSemaphoreInfo(), MagickFalse, memory_methods, RelinquishMagickMemory(), _MagickMemoryMethods::resize_memory_handler, ResourceLimitFatalError, ThrowFatalException, and UnlockSemaphoreInfo().
Referenced by QueueAuthenticPixelsStream(), and ResizeQuantumMemory().
| MagickExport void* ResizeQuantumMemory | ( | void * | memory, | |
| const size_t | count, | |||
| const size_t | quantum | |||
| ) |
Definition at line 925 of file memory.c.
References RelinquishMagickMemory(), and ResizeMagickMemory().
Referenced by AcquireImageColormap(), CanonicalXMLContent(), ClassifyImageColors(), CloneString(), ConcatenateString(), ConvertPathToPolygon(), ConvertUTF16ToUTF8(), DrawImage(), EncodePredefinedEntities(), ExpandFilenames(), FileToBlob(), ImagesToBlob(), ImageToBlob(), InterpretImageProperties(), IsHistogramImage(), IsPaletteImage(), ListFiles(), NewXMLTree(), ParseEntities(), ParseInternalDoctype(), ParseProcessingInstructions(), SeekBlob(), SetBlobExtent(), SetStringInfoLength(), SetXMLTreeAttribute(), SubstituteString(), TraceStrokePolygon(), TranslateEvent(), TranslateFilename(), WriteBlob(), WriteStreamImage(), XGetWindowImage(), XMLTreeInfoToXML(), and XMLTreeTagToXML().
| MagickExport void SetMagickMemoryMethods | ( | AcquireMemoryHandler | acquire_memory_handler, | |
| ResizeMemoryHandler | resize_memory_handler, | |||
| DestroyMemoryHandler | destroy_memory_handler | |||
| ) |
Definition at line 970 of file memory.c.
References _MagickMemoryMethods::acquire_memory_handler, _MagickMemoryMethods::destroy_memory_handler, memory_methods, and _MagickMemoryMethods::resize_memory_handler.
MagickMemoryMethods memory_methods [static] |
{
(AcquireMemoryHandler) malloc,
(ResizeMemoryHandler) realloc,
(DestroyMemoryHandler)free
}
Definition at line 140 of file memory.c.
Referenced by AcquireMagickMemory(), DestroyMagickMemory(), GetMagickMemoryMethods(), RelinquishMagickMemory(), ResizeMagickMemory(), and SetMagickMemoryMethods().
1.6.1