18 #ifndef MAGICKCORE_MEMORY_PRIVATE_H
19 #define MAGICKCORE_MEMORY_PRIVATE_H
24 #if defined(__cplusplus) || defined(c_plusplus)
28 #if defined(__powerpc__)
29 # define CACHE_LINE_SIZE (16 * MAGICKCORE_SIZEOF_VOID_P)
31 # define CACHE_LINE_SIZE (8 * MAGICKCORE_SIZEOF_VOID_P)
34 #define CACHE_ALIGNED(n) MAGICKCORE_ALIGN_UP(n,CACHE_LINE_SIZE)
36 #if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 6))
38 #define MagickAssumeAligned(address) \
39 __builtin_assume_aligned((address),CACHE_LINE_SIZE)
41 #define MagickAssumeAligned(address) (address)
44 #define MagickAssumeAligned(address) (address)
48 const size_t increment)
50 if (size > (SIZE_MAX-increment))
63 #if defined(__cplusplus) || defined(c_plusplus)
size_t MagickSizeType
Definition: magick-type.h:140
MagickBooleanType
Definition: magick-type.h:203
@ MagickFalse
Definition: magick-type.h:204
@ MagickTrue
Definition: magick-type.h:205
MagickPrivate void ResetVirtualAnonymousMemory(void)
static MagickBooleanType HeapOverflowCheckAdd(const size_t size, const size_t increment)
Definition: memory-private.h:47
MagickPrivate void SetMaxMemoryRequest(const MagickSizeType)
Definition: memory.c:1627
MagickPrivate void ResetMaxMemoryRequest(void)
#define MagickPrivate
Definition: method-attribute.h:81