18#ifndef MAGICKCORE_MEMORY_PRIVATE_H
19#define MAGICKCORE_MEMORY_PRIVATE_H
23#if defined(__cplusplus) || defined(c_plusplus)
27#if defined(__powerpc__)
28# define CACHE_LINE_SIZE (16 * MAGICKCORE_SIZEOF_VOID_P)
30# define CACHE_LINE_SIZE (8 * MAGICKCORE_SIZEOF_VOID_P)
33#define CACHE_ALIGNED(n) MAGICKCORE_ALIGN_UP(n,CACHE_LINE_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)
56 for (extent=256; extent < length; extent*=2);
64#if defined(__cplusplus) || defined(c_plusplus)
MagickPrivate void ResetVirtualAnonymousMemory(void)
Definition: memory.c:1346
MagickPrivate void ResetMaxMemoryRequest(void)
static size_t OverAllocateMemory(const size_t length)
Definition: memory-private.h:46
#define MagickPrivate
Definition: method-attribute.h:81