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:
Select log or ilog functions for INHYP
User uses this to use the inv hyp functions in the source code
Definitions for Windows and Intel Compiler
Definitions for Windows and Visual Studio compiler
Enable MacOS portability changes
This flag is included automatically by Spec/object.pm.
Used to set alignment for some data structures. Disabled for everyone.
Used to set this parameter to 1 for everyone
Always undefined to enable local output
Always undefined since we do not wish to use these statistics
Always set to 1 to generate extra statistics
Just a macro to set the namespace
Always set to 1 to enable these statistics
Maximum lengths of a bounding box is set with this to 2.0e10
Used to declare the way your system calls calloc
Always set to blank
Always set to float
Always set to blank
Always set to blank
Always set to blank since this is only for multi-threaded versions
Always set to blank since this is only for multi-threaded versions
Always set to blank since this is only for multi-threaded versions
Always set to blank since this is only for multi-threaded versions
Always set to 1.0e6
Always set to double to use that data type
Always set to %lf to print doubles
Always set to 0 since this enables debug when set to 1
Always set to 0 since this enables debug when set to 1
Always set to 1
Always set to 2.2
Always set to 512
Always set to 't'
Always set to unlink
Always set to -1
Always set to help string
Always set to blank
Set to ':' for some file systems
Always set to 0
Always set to blank
Convenient macro to delimit povray's namespace
Always set to 1e-10
Always set to POV_BASE_NAMESPACE::File_Exist(name)
Always set to False
Use to define povray's exit function
Set to :, / or \
Always set to 150
Always set to blank
Always free
Always set to povray_getoutputcontext()
Always set to 1.0e12
Always set to -1.0e-5
Always set to 1.0e-7
Always set to ccommand
Always not set
Never defined
Never defined
Always 'G'
Always set to blank
Always set to 1
Always set to 1.0e+17
Always set to (int)
Always set to blank
Always 0
Always IStream
Always 1
Always FALSE
Always malloc
Always set to MAX_INT
Always set to 256
Always 1
Always "CLEA"
Never defined
Always "GURD"
Always set to nothing
Always undefined
Only "POVR" but not defined
Always set to 0 to disable garbage collection
Always set to 0 to disable memory stats
Always set to 0 to disable memory tagging
Always set to 0 to disable memory tracing
Used to define value of PI
Used to define value of PI/180
Used to define value of PI/2
Used to define value of PI/360
Always "\n"
Always '0'
Always set to 0
Macro OStream is defined to OStream
Always set to 0
Always POVFPU_RunDefault(..)
Always set to void *
Always set to int
Always set to float
Always set to int
Always set to long
Always set to unsigned char[4]
Always set to unsigned char
Always unsigned int
Always defined based on ALTMAIN
Always defined to be POVMS_AssertFunction
Always standard error print
Always set to blank
Never set
Defined to be nothing
Only defined to nothing in source by header file inclusion
Only defined in source to be nothing
Never defined
Always 1
Always defined in source to default
Always calloc
Always free
Always malloc
Always memmove
Always defined in source to default
Always defined in source to default
Always defined in source to default
Always defined in source to default
Always defined in source to default
Always defined to POVMS_Sys_QueueNode_Default *
Always hardcoded to realloc
Always hardcoded to strlen
Always hardcoded to 0
Always defined to nothing
Not defined
Always defined to nothing
Always defined to be "SPEC CPU2017"
Always defined to be 1
Always defined to be 1
Always defined to nothing
Always defined to nothing
Always defined to pov base for namespace standards
Always calloc
Always null
Hardcoded to support function in the source
Hardcoded to support function in the source
Hardcoded to support function in the source
Hardcoded to support function in the source
Hardcoded to support function in the source
Hardcoded to support function in the source
Hardcoded to nothing
Defined to error string in the source
Defined to free
Defined for std in namespace designation
Defined in source to macro
Always empty string
Always empty string
Always empty string
Always empty string
Always defined to be a 64-bit integer type
Defined in source to malloc wrapper
Always 250 in source
Always memcpy
Always defined to memmove wrapper
Always mem_init
Always mem_release_all
Set to 8 for filesystems with 8.3 names
Always 8
Always set to 8
Always defined to nothing
Always defined to nothing
Always defiend to nothing
Always defiend to nothing
Always defiend to nothing
Always defined to 1
Always defined to realloc wrapper
Defined to IOBase::seeki_cur
Defined to IOBase::seek_end
Defined to IOBase::seek_set
Always defined to pov_shellout wrapper
Macro defined to wrapper in source
Always defined to strdup wrapper
Defined to system(..)
Set to unsigned long long
Defined to nothing
Defined to nothing
Always set to 0 for SPEC_CPU
Always defined to 0
Defined to nothing
Defined to ;
Defined to nothing
Defined to Print_Credits(..)
Defined to nothing
Always defined to 1
Defined to HEAP in source
Defined to qsort(..)
Not defined
Always 1
Defined to Read_Targe_Image(..)
Defined to realloc wrapper
Always defined to 0
Always defined to rename(..)
Always defined to -1
Not defined
Always defined to be 1
Always defined to be 1
Always defined to EOF macro
Never defined
Never defined
Always set to float
Always defined to be 1
Always defined to POV_Std_Split_Time(..)
Defined to nothing
Always defiend to time(..)
Always defined to time(..)
Always defined to 0
Always defined to ".tga"
Always defined to 0
Always defined to Targa_Image
Prevents multiple inclusion of header files
Always set to double
Always set to double
Always defined to nothing
Never defined
Never defined
Always defined to difftime(..)
Always defined to 1
Not defined
Not defined
Not defined
Always defined as 2*PI
Always defined to unsigned short
Always defined to unsigned int
Always defined to 1
Always disabled
Always defined to 1 based on ALTMAIN
Not defined
Not defined
Defined to be namespace helper macro
Defined to nothing
Not defined
Not defined
portability changes for CPP