These are flags that appear in the benchmark sources, categorized as to whether they are portability candidates, mandatory, or forbidden.
Selecting one of the following will take you directly to that section:
_magickcore_const, set if you need to change how const is dealt with, in MagickCore.h.
_magickcore_inline, set if you need to define inline, in MagickCore.h.
_magickcore_restrict, set if you need to adjust how restrict is used, in magick-config.h and MagickCore.h.
Can be used to change the default directory pathname separator character, if you're trying to port the benchmark to some bizarro system that claims to support POSIX but doesn't use '/' as the directory separator character.
These macros are used to indicate the UNavailablilty of some standard C99 math functions. Unless explicitly disabled, these functions are assumed to be available.
AC_APPLE_UNIVERSAL_BUILD, to set WORDS_BIGENDIAN, see magick-config.h
CLK_TCK, used in internal timers in magick_timer.c, do not mess with.
CLOCK_REALTIME_HR, see magick-config.h
DEBUG_ELLIPSE, turn on debug information, see magick_resample.c, do not change.
DEBUG_HIT_MISS, used with DEBUG_ELLIPSE in magick_resample.c, do not change.
DEBUG_NO_PIXEL_HIT, turns non-hit pixels red, in magick_resample.c, do not change.
DEBUG_OPT_FRAME, turns on debug writes in magick_layer.c, do not change
DISABLE_SIOUX, used with macintosh define, not currently tested for omp2012.
DRAW_BINARY_IMPLEMENTATION, enables feature using DrawPatternPath in wand_drawing-wand.c, do not change.
EILSEQ, sets error for illegal sequence, do not change.
EWA, use clamped EWA, in magick_resample.c, do not change.
EWA_CLAMP, use EWA Clamping form Nicolas Robidoux, see magick_resample.c, do not change.
FC_VERSION, decisions based upon font version available, not used, do not change.
FILTER_DIRECT, sets WLUT_WIDTH value when not defined, in magick_resample.c, do not change.
FILTER_LUT, use LUT rather than direct filter calls, in magick_resample.c, do not change.
FT_OPEN_PATHNAME, sets variable in magick_annotate.c, do not change.
FastClassify, sets quick values if set in magick_segment.c, do not change.
ForgetGravity, sets enum type GravityType in geometry.h, do not change.
GetMagickModule, sets debug information in log.h, do not change.
LCMS_VERSION, for use with LCMS, not used, do not change.
MAGICKCORE_BUILD_MODULES, in studio.h, do not define, do not change.
MAGICKCORE_BZLIB_DELEGATE, set to 0, see magick-config.h, not used in benchmark.
MAGICKCORE_CIPHER_SUPPORT, set to 1, see magick-config.h, do not change.
MAGICKCORE_CODER_PATH, set in magick-config.h, not used
MAGICKCORE_CODER_RELATIVE_PATH, set in magick-config.h, not used
MAGICKCORE_CONFIGURE_PATH, set in magick-config.h, not used
MAGICKCORE_CONFIGURE_RELATIVE_PATH, set in magick-config.h, not used
MAGICKCORE_DEBUG, used in magick_semaphore.c for debug, do not use for benchmark.
MAGICKCORE_DOCUMENTATION_PATH, set in magick-config.h, not used for benchmark, do not change.
MAGICKCORE_EXCLUDE_DEPRECATED, removes deprecated functions, do not change.
MAGICKCORE_EXECUTABLE_PATH, sets path for executables, not used by benchmark.
MAGICKCORE_FFTW_DELEGATE, in magick-config.h, set if you have FFTW, do not change.
MAGICKCORE_FILTER_PATH, location of filter modules, not used, do not mess with.
MAGICKCORE_FILTER_RELATIVE_PATH, location of filter modules, do not mess with.
MAGICKCORE_FONTCONFIG_DELEGATEi, undefined, not used for benchmark, in magick-config.h.
MAGICKCORE_FREETYPE_DELEGATE, set if using FreeType, benchmark does not, in magick-config.h.
MAGICKCORE_GS_DELEGATE, set if using GhostSCript, benchmark does not, in magick-config.h.
MAGICKCORE_HAVE_ARM_LIMITS_H, set if have arm/limits.h, not part of benchmark, in magick-config.h.
MAGICKCORE_HAVE_CABS, set to assume cabs function exists, in magick-config.h.
MAGICKCORE_HAVE_CARG, set to assume carg function exists, in magick-config.h.
MAGICKCORE_HAVE_CIMAG, set to assume cimag function exists, in magick-config.h.
MAGICKCORE_HAVE_CLOCK, set to assume clock function exixts, in magick-config.h.
MAGICKCORE_HAVE_CLOCK_GETTIME, set to assume clock_gettime exists, in magick-config.h.
MAGICKCORE_HAVE_CL_CL_H, set to assume cl.h is not available, in magick-config.h.
MAGICKCORE_HAVE_COMPLEX_H, set to assume complex.h is available, in magick-config.h.
MAGICKCORE_HAVE_CREAL, set to assume creal function exists, in magick-config.h.
MAGICKCORE_HAVE_DECL_PREAD, set to assume pread is available, in magick-config.h.
MAGICKCORE_HAVE_DECL_PWRITE, set to assume pwrite is available, in magick-config.h.
MAGICKCORE_HAVE_DECL_STRLCPY, set to assume strlcpy is declared, in magick-config.h.
MAGICKCORE_HAVE_DECL_VSNPRINTF, set to assume vsnprintf is declared, in magick-config.h.
MAGICKCORE_HAVE_ERRNO_H, set to assume errno.h is available, in magick-config.h.
MAGICKCORE_HAVE_EXECVP, set to assume execvp function exists, in magick-config.h.
MAGICKCORE_HAVE_FCNTL_H, set to assume fcntl.h is availabl, in magick-config.h.
MAGICKCORE_HAVE_FLOOR, set to assume floor function exists, in magick-config.h.
MAGICKCORE_HAVE_FSEEKO, set to assume fseeko function exists, in magick-config.h.
MAGICKCORE_HAVE_FTIME, set to assume ftime function exists, in magick-config.h.
MAGICKCORE_HAVE_FTRUNCATE, set to assume ftruncate function exists, in magick-config.h.
MAGICKCORE_HAVE_GETCWD, set to assume getcwd function exists, in magick-config.h.
MAGICKCORE_HAVE_GETDTABLESIZE, set to assume getdtablesize function exists, in magick-config.h.
MAGICKCORE_HAVE_GETEXECNAME, set to assume no getexecname function, in magick-config.h.
MAGICKCORE_HAVE_GETPAGESIZE, set to assume getpagesize function exists, in magick-config.h.
MAGICKCORE_HAVE_GETPID, set to assume getpid function exists, in magick-config.h.
MAGICKCORE_HAVE_GETRLIMIT, set to assume getrlimit function exists, in magick-config.h.
MAGICKCORE_HAVE_GETRUSAGE, set to assume getrusage function exists, in magick-config.h.
MAGICKCORE_HAVE_GETTIMEOFDAY, set to assume gettimeofday function exists, in magick-config.h.
MAGICKCORE_HAVE_GMTIME_R, set to assume gmtime_r function exists, in magick-config.h.
MAGICKCORE_HAVE_INTMAX_T, set to assume intmax_t type exists, in magick-config.h.
MAGICKCORE_HAVE_INTPTR_T, set to assume intptr_t type exists, in magick-config.h.
MAGICKCORE_HAVE_INTTYPES_H, set to assume inttypes.h available, in magick-config.h.
MAGICKCORE_HAVE_J0, assumes function j0 exists, in magick-config.h.
MAGICKCORE_HAVE_J1, assumes function j1 exists, in magick-config.h.
MAGICKCORE_HAVE_LCMS2_H, does not have lcms2.h, in magick-config.h.
MAGICKCORE_HAVE_LCMS_LCMS2_H, does not have lcms2/lcms2.h, in magick-config.h.
MAGICKCORE_HAVE_LCMS_LCMS_H, does not have lcms/lcms.h, in magick-config.h.
MAGICKCORE_HAVE_LIMITS_H, assumes limits.h exists, in magick-config.h.
MAGICKCORE_HAVE_LOCALTIME_R, assumes function localtime_r exists, in magick-config.h.
MAGICKCORE_HAVE_LONG_DOUBLE, assumes type long double exists, in magick-config.h.
MAGICKCORE_HAVE_LONG_LONG_INT, says type long long int exists, in magick-config.h.
MAGICKCORE_HAVE_MACH_O_DYLD_H, mach-o/dyld.h is assumed not available, in magick-config.h.
MAGICKCORE_HAVE_MBSTATE_T, wchar.h declares mbstate_t, in magick-config.h.
MAGICKCORE_HAVE_MEMMOVE, function memmove exists, in magick-config.h.
MAGICKCORE_HAVE_MEMORY_H, include memory.h exists, in magick-config.h.
MAGICKCORE_HAVE_MEMSET, function memset exists, in magick-config.h.
MAGICKCORE_HAVE_MKSTEMP, function mkstemp exists, in magick-config.h.
MAGICKCORE_HAVE_MMAP, function mmap works, in magick-config.h.
MAGICKCORE_HAVE_NAMESPACES, compiler implements namespaces, in magick-config.h.
MAGICKCORE_HAVE_NAMESPACE_STD, g++ supports namespace std, in magick-config.h.
MAGICKCORE_HAVE_NANOSLEEP, no nanosleep function used, in magick-config.h.
MAGICKCORE_HAVE_NDIR_H, include ndir.h not used, in magick-config.h.
MAGICKCORE_HAVE_NEWLOCALE, newlocale function not used, in magick-config.h.
MAGICKCORE_HAVE_OPENCL_CL_H, include opencl/cl.h not used, in magick-config.h.
MAGICKCORE_HAVE_PCLOSE, function pclose exists, in magick-config.h.
MAGICKCORE_HAVE_POLL, function poll exists, in magick-config.h.
MAGICKCORE_HAVE_POPEN, function popen exists, in magick-config.h.
MAGICKCORE_HAVE_POSIX_MEMALIGN, posix_memalign() not used, in magick-config.h.
MAGICKCORE_HAVE__ALIGNED_MALLOC, _aligned_malloc() not used, in magick-config.h.
MAGICKCORE_HAVE_POW, function pow exists, in magick-config.h.
MAGICKCORE_HAVE_PREAD, function pread exists, in magick-config.h.
MAGICKCORE_HAVE_PROCESS_H, process.h not used, in magick-config.h.
MAGICKCORE_HAVE_PWRITE, function pwrite exists, in magick-config.h.
MAGICKCORE_HAVE_RAISE, function raise exists, in magick-config.h.
MAGICKCORE_HAVE_READDIR_R, function readdir_r exists, in magick-config.h.
MAGICKCORE_HAVE_READLINK, function readlink exists, in magick-config.h.
MAGICKCORE_HAVE_SELECT, function select exists, in magick-config.h.
MAGICKCORE_HAVE_SETVBUF, function setvbuf exists, in magick-config.h.
MAGICKCORE_HAVE_SIGACTION, function sigaction exists, in magick-config.h.
MAGICKCORE_HAVE_SIGEMPTYSET, function sigemptyset exists, in magick-config.h.
MAGICKCORE_HAVE_SQRT, function sqrt exists, in magick-config.h.
MAGICKCORE_HAVE_STDARG, include stdarg.h exists, in magick-config.h.
MAGICKCORE_HAVE_STDINT, include stdint.h exists, in magick-config.h.
MAGICKCORE_HAVE_STDLIB, include stdlib.h exists, in magick-config.h.
MAGICKCORE_HAVE_STD_LIBS, ISO C++ standard library, in magick-config.h.
MAGICKCORE_HAVE_STRCASECMP, function strcasecmp exists, in magick-config.h.
MAGICKCORE_HAVE_STRCHR, function strchr exists, in magick-config.h.
MAGICKCORE_HAVE_STRCSPN, function strcspn exists, in magick-config.h.
MAGICKCORE_HAVE_STRDUP, function strdup exists, in magick-config.h.
MAGICKCORE_HAVE_STRERROR, function strerror exists, in magick-config.h.
MAGICKCORE_HAVE_STRERROR_R, function strerror_r exists, in magick-config.h.
MAGICKCORE_HAVE_STRINGIZE, cpp supports ANSI # stringizing operator, in magick-config.h.
MAGICKCORE_HAVE_STRINGS, include strings.h exists, in magick-config.h.
MAGICKCORE_HAVE_STRING, include string.h exists, in magick-config.h.
MAGICKCORE_HAVE_STRLCPY, function strlcpy exists, in magick-config.h.
MAGICKCORE_HAVE_STRNCASECMP, function strncasecmp exists, in magick-config.h.
MAGICKCORE_HAVE_STRPBRK, function strpbrk exists, in magick-config.h.
MAGICKCORE_HAVE_STRRCHR, function strrchr exists, in magick-config.h.
MAGICKCORE_HAVE_STRSPN, function strspn exists, in magick-config.h.
MAGICKCORE_HAVE_STRSTR, function strstr exists, in magick-config.h.
MAGICKCORE_HAVE_STRTOD, function strtod exists, in magick-config.h.
MAGICKCORE_HAVE_STRTOD_L, don't use strtod_l function, in magick-config.h.
MAGICKCORE_HAVE_STRTOL, function strtol exists, in magick-config.h.
MAGICKCORE_HAVE_STRTOUL, function strtoul exists, in magick-config.h.
MAGICKCORE_HAVE_SYMLINK, function symlink exists, in magick-config.h.
MAGICKCORE_HAVE_SYSCONF, function sysconf exists, in magick-config.h.
MAGICKCORE_HAVE_DIR, include sys/dir.h exists, in magick-config.h.
MAGICKCORE_HAVE_MMAN, include sys/mman.h exists, in magick-config.h.
MAGICKCORE_HAVE_SYS_NDIR_H, sys/ndir.h not assumed, in magick-config.h.
MAGICKCORE_HAVE_PARAM, include sys/param.h exists, in magick-config.h.
MAGICKCORE_HAVE_RESOURCE, include sys/resource.h exists, in magick-config.h.
MAGICKCORE_HAVE_SELECT, include sys/select.h exists, in magick-config.h.
MAGICKCORE_HAVE_SOCKET, include sys/socket.h exists, in magick-config.h.
MAGICKCORE_HAVE_STAT, include sys/stat.h exists, in magick-config.h.
MAGICKCORE_HAVE_SYSLIMITS, include sys/syslimits.h exists, in magick-config.h.
MAGICKCORE_HAVE_TIMEB, include sys/timeb.h exists, in magick-config.h.
MAGICKCORE_HAVE_TIMES, include sys/times.h exists, in magick-config.h.
MAGICKCORE_HAVE_TIME, include sys/time.h exists, in magick-config.h.
MAGICKCORE_HAVE_TYPES, include sys/types.h exists, in magick-config.h.
MAGICKCORE_HAVE_WAIT, include sys/wait.h exists, in magick-config.h.
MAGICKCORE_HAVE_TEMPNAM, function tempnam exists, in magick-config.h.
MAGICKCORE_HAVE_TIFFCONF_H, keep undefined, not used, in magick-config.h.
MAGICKCORE_HAVE_TIMES, function times exists, in magick-config.h.
MAGICKCORE_HAVE_UINTMAX_T, type uintmax_t exists, in magick-config.h.
MAGICKCORE_HAVE_UINTPTR_T, type uintptr_t exists, in magick-config.h.
MAGICKCORE_HAVE_UNISTD, include unistd.h exists, in magick-config.h.
MAGICKCORE_HAVE_UNSIGNED_LONG_LONG_INT, type unsigned long long int exists, in magick-config.h.
MAGICKCORE_HAVE_USELOCALE, function uselocale not used, in magick-config.h.
MAGICKCORE_HAVE_USLEEP, function usleep exists, in magick-config.h.
MAGICKCORE_HAVE_VFPRINTF, function vfprintf exists, in magick-config.h.
MAGICKCORE_HAVE_VFPRINTF_L, function vfprintf_l not used, in magick-config.h.
MAGICKCORE_HAVE_VPRINTF, function vprintf exists, in magick-config.h.
MAGICKCORE_HAVE_VSNPRINTF, function vsnprintf exists, in magick-config.h.
MAGICKCORE_HAVE_VSNPRINTF_L, function vsnprintf_l not used, in magick-config.h.
MAGICKCORE_HAVE_VSPRINTF, function vsprintf exists, in magick-config.h.
MAGICKCORE_HAVE_WCHAR, include wchar.h exists, in magick-config.h.
MAGICKCORE_HAVE_WINTHREADS, not used, not windows threads.
MAGICKCORE_HAVE_XLOCALE_H, include xlocale.h not used, in magick-config.h.
MAGICKCORE_HAVE__EXIT, function _exit exists, in magick-config.h.
MAGICKCORE_HAVE__NSGETEXECUTABLEPATH, not used for benchmark, in magick-config.h.
MAGICKCORE_HAVE__WFOPEN, function _wfopen not used, in magick-config.h.
MAGICKCORE_HAVE___ATTRIBUTE__, __attribute__ not used in benchmark, in magick-config.h.
MAGICKCORE_HDRI_SUPPORT, not used in becnhmark, in magick-config.h.
MAGICKCORE_INSTALLED_SUPPORT, not used for benchmark, in magick-config.h.
MAGICKCORE_LCMS_DELEGATE, do not use LCMS library, in magick-config.h.
MAGICKCORE_LIBRARY_PATH, set path, in magick-config.h.
MAGICKCORE_LIBRARY_RELATIVE_PATH, set relative path, in magick-config.h.
MAGICKCORE_LQR_DELEGATE, do not use LQR library, in magick-config.h.
MAGICKCORE_LTDL_DELEGATE, do not use libltdl, in magick-config.h.
MAGICKCORE_MODULES_SUPPORT, not used.
MAGICKCORE_NAMESPACE_PREFIX, sets api prefix, not used, in magick-config.h.
MAGICKCORE_OPENCL_SUPPORT, not doing opencl.
MAGICKCORE_OPENMP_SUPPORT, openmp, do not change.
MAGICKCORE_PACKAGE_BUGREPORT, where to send bugs, in magick-config.h.
MAGICKCORE_PACKAGE, name of package, in magick-config.h.
MAGICKCORE_PACKAGE_NAME, name of package, in magick-config.h.
MAGICKCORE_PACKAGE_STRING, full name of package, in magick-config.h.
MAGICKCORE_PACKAGE_TARNAME, name of tar file, in magick-config.h.
MAGICKCORE_PACKAGE_URL, package url, in magick-config.h.
MAGICKCORE_PACKAGE_VERSION, package version, in magick-config.h.
MAGICKCORE_VERSION, version, in magick-config.h.
MAGICKCORE_POSIX_SUPPORT, posix assumed, in MagickCore.h.
MAGICKWAND_POSIX_SUPPORT, posix assumed, in MagickWand.h.
MAGICKCORE_QUANTUM_DEPTH, pixel quantum is 16, in magick-config.h.
MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H, pixel quantum is 16, in magick-config.h.
MAGICKCORE_RETSIGTYPE, set signal handlers return as void, in magick-config.h.
MAGICKCORE_SELECT_TYPE_ARG1, select arg 1 in type int, in magick-config.h.
MAGICKCORE_SELECT_TYPE_ARG234, select args 2, 3, 4 are type (fd_set *), in magick-config.h.
MAGICKCORE_SELECT_TYPE_ARG5, select arg 5 type (struct timeval *), in magick-config.h.
MAGICKCORE_SHARE_PATH, path name, not used, in magick-config.h.
MAGICKCORE_SHARE_RELATIVE_PATH, path name, not used, in magick-config.h.
MAGICKCORE_SIZEOF_OFF_T, size of off_t is 8, in magick-config.h.
MAGICKCORE_SIZEOF_SIGNED_INT, size of signed int is 4, in magick-config.h.
MAGICKCORE_SIZEOF_SIGNED_LONG, size of signed long is 4, in magick-config.h.
MAGICKCORE_SIZEOF_SIGNED_LONG_LONG, size of signed long long is 8, in magick-config.h.
MAGICKCORE_SIZEOF_SIGNED_SHORT, size of signed short is 2, in magick-config.h.
MAGICKCORE_SIZEOF_SIZE_T, size of size_t is 4, in magick-config.h.
MAGICKCORE_SIZEOF_SSIZE_T, size of ssize_t is 4, in magick-config.h.
MAGICKCORE_SIZEOF_UNSIGNED_INT, size of unsigned int is 4, in magick-config.h.
MAGICKCORE_SIZEOF_UNSIGNED_INTP, size of unsigned int* is 4, in magick-config.h.
MAGICKCORE_SIZEOF_UNSIGNED_LONG, size of unsigned long is 4, in magick-config.h.
MAGICKCORE_SIZEOF_UNSIGNED_LONG_LONG, size of unsigned long long is 8, in magick-config.h.
MAGICKCORE_SIZEOF_UNSIGNED_SHORT, size of unsigned short is 2, in magick-config.h.
MAGICKCORE_STDC_HEADERS, ansi c headers, in magick-config.h.
MAGICKCORE_THREAD_SUPPORT, have posix threads, in magick-config.h.
MAGICKCORE_TIFF_DELEGATE not using tiff, in magick-config.h.
MAGICKCORE_WINDOWS_SUPPORT, windows support, in magick-config.h.
MAGICKCORE_WORDS_BIGENDIAN, system endianess, shouldn't be needed, in magick-config.h.
MAGICKCORE_ZLIB_DELEGATE, not using ZLIB, in magick-config.h.
MAGICKCORE__FILE_OFFSET_BITS, set file offset to 64, in magick-config.h.
MAGICKCORE__OPENCL, not used, in magick-config.h.
MagickDLLCall, do not change.
MaxTextExtent, do not change.
PRE_R4_ICCCM, do not change.
PRE_R5_ICCCM, do not change.
PRE_R6_ICCCM, do not change.
PWinGravity, do not change.
P_tmpdir, do not change.
PixelCacheThreshold, do not change.
SA_INTERRUPT, do not change.
SSIZE_MAX, do not change.
STDC_HEADERS, do not change.
STDIN_FILENO, do not change.
TARGET_OS_IPHONE, do not change.
TMP_MAX, do not change.
WIN32, do not change.
WIN64, do not change.
WORDS_BIGENDIAN, do not change.
Windows95, do not change.
X11_PREFERENCES_PATH, not used.
XS_VERSION, not used.
XlibSpecificationRelease, not sued.
access, do not change.
chdir, do not change.
chsize, do not change.
close, do not change.
closedir, do not change.
cmsFLAGS_BLACKPOINTCOMPENSATION, do not change.
const, do not change.
fdopen, do not change.
fileno, do not change.
fprintf_l, do not change.
fseek, do not change.
fstat, do not change.
fsync, do not change.
ft_encoding_latin_1, do not change.
ftell, do not change.
ftruncate, do not change.
getcwd, do not change.
getpid, do not change.
gs_main_instance_DEFINED, do not change.
hypot, do not change.
inline, do not change.
isatty, do not change.
locale_t, do not change.
lt_dlclose, do not change.
lt_dlerror, do not change.
lt_dlexit, do not change.
lt_dlinit, do not change.
lt_dlopen, do not change.
lt_dlsetsearchpath, do not change.
lt_dlsym, do not change.
magick_attribute, do not change.
mkdir, do not change.
mmap, do not change.
msync, do not change.
munmap, do not change.
open, do not change.
opendir, do not change.
pclose, do not change.
popen, do not change.
read, do not change.
readdir, do not change.
restrict, do not change.
seekdir, do not change.
setmode, do not change.
spawnvp, do not change.
stat, do not change.
strcasecmp, do not change.
strncasecmp, do not change.
strtod_l, do not change.
sysconf, do not change.
telldir, do not change.
tempnam, do not change.
vfprintf_l, do not change.
vms, do not change.
vsnprintf, do not change.
vsnprintf_l , do not change.
write, do not change.
wstat, do not change.
This macro is not used in the benchmark sources and may not be set.
This macro is defined when building ImageMagick DLLs on Windows. It is not used in the benchmark sources and may not be set.
These flags are set implicitly by the benchmark sources and may not be set explicitly.
This macro is used to enable OpenCL perf markers, and may not be used for reportable runs.
These macros are used to indicate the availablilty of some standard C99 math functions. Unless explicitly disabled by their SPEC_NO_whatever counterparts, they are defined by default.
This macro causes the posix_fallocate() function to be used in a couple of places; in the benchmark the only effect might be to slow execution down a little bit. It may not be used for reportable runs.
This macro causes the distributed pixel cache server to be enabled. The benchmark should not use any kind of pixel cache other than in main memory, but this option still may not be used for a reportable run.
The MAGICKCORE_ZERO_CONFIGURATION_SUPPORT causes the memory allocation routines to change completely. It may not be used in a reportable run.