18 #ifndef MAGICKCORE_MEMORY_PRIVATE_H
19 #define MAGICKCORE_MEMORY_PRIVATE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
27 #if defined(__powerpc__)
28 # define CACHE_LINE_SIZE (16*sizeof(void *))
30 # define CACHE_LINE_SIZE (8*sizeof(void *))
33 #define CacheAlign(size) ((size) < CACHE_LINE_SIZE ? CACHE_LINE_SIZE : (size))
35 #if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 6))
37 #define MagickAssumeAligned(address) \
38 __builtin_assume_aligned((address),CACHE_LINE_SIZE)
40 #define MagickAssumeAligned(address) (address)
43 #define MagickAssumeAligned(address) (address)
65 if (memory == (
void *) NULL)
70 #if defined(__cplusplus) || defined(c_plusplus)
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:35
static void * AcquireCriticalMemory(const size_t size)
Definition: memory-private.h:56
MagickExport MagickBooleanType HeapOverflowSanityCheck(const size_t, const size_t)
Definition: memory.c:1004
Definition: exception.h:77
MagickBooleanType
Definition: magick-type.h:158
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:482
MagickExport size_t GetMaxMemoryRequest(void)
Definition: memory.c:929
#define MagickPrivate
Definition: method-attribute.h:81
#define MagickExport
Definition: method-attribute.h:80
MagickPrivate void ResetMaxMemoryRequest(void)
MagickPrivate void ResetVirtualAnonymousMemory(void)
Definition: memory.c:1257