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:
Define if "static_assert" is not available for C++.
Default is to use "std::name" for the following C++ cmath routines. Use this when these routines are actual functions but are not found in the std namespace.
Default is to use "std::name" for the following C++ cmath routines unless SPEC_NO_C99_MATH_IN_CXX is also defined. This options uses just "name". Used in cases where "name" is macro and not a routine.
If defined uses Fortran symbol names ABC as abc
This flag is included automatically by Spec/object.pm.
These macros are used to enable or disable code based on which language is being used to build. They are set automatically in object.pm.
This flag is set automatically in Spec/object.pm, and disables use of the non-standard "restrict" keyword in C++ code.
These macros determine which types are used internally, and may not be set explicitly.
These flags enable debugging output; they may not be set for a benchmark run.
These macros hold the types for variables of various sizes. They are set automatically and their default values may not be changed.
These flags may be used to indicate the presence of a particular function. The default configuration should be sufficient, and these may not be set explicitly.
These flags are used to indicate the presence of certain header files. They are set automatically and may not be set explicitly.
These flags enable test output, and may not be set.
These macros serve as indications of which part of the source is being built, and may not be set explicitly.
This macro is used to indicate that the benchmark is being built on a Windows system. It is set automatically.
These macros should be set automatically by the compilation system, and may not be set explicitly.
These macros are used to guard against multiple header inclusion, and may not be set explicitly.
These macros hold the names for common functions used in the source. They may not be set explicitly.
The default value of these macros may not be changed.
These macros have no function in the benchmark version of the source, and may not be set explicitly.
These macros are all tuning knobs for the regular expression engine. They may not be changed from their default values.