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:
This macro causes an underscore to be prepended to a standard function name (hypot) that isn't standard in the Microsoft runtime libraries.
Insures that proper (GNU style) name mangling/demangling is used for HP UX systems.
This macro may be used to indicate that there is no trunc() function in the system library available for truncating doubles and then enables a replacement function.
This macro insures that proper (GNU style) name mangling/demangling is used by compilers that do not identify as GCC.
This flag is included to set the list of directories to be search for header files.
This flag is included to dynamically load the NED simulation files.
This macro causes the benchmark to output lots of debug information on stdout. It will not cause validation to fail, but for large rate runs can induce significant I/O load, and so may not be used for a reportable run.
Enables alternative RNG and vector manager.
Enables Stig Kofoed's "Portable Multitasking" coroutine library.
Enables use of uses the Win32 Fiber API.
Enable reporting all state changes to ev.
Turns on a compatibility mode, where older models that use cMessage instead of cMessage for network packets can be compiled; this feature may make porting existing models to 4.0 easier.
Enables debug options.
Will trigger error "defined before expryydefs.h -- type clash?"
Defines omnetpp namespace and can trigger build errors.
This macro forces the use of a double precision floating point based timer which can trigger verification errors on certain platforms.
Macro for DLL support.
Macro for DLL support.
Macro for DLL support.
Macro for DLL support.
Macro for DLL support.
Macro for DLL support.
Used with SPEC_WINDOWS_UNDERSCORE to define hypot function.
Enables alternative to stdint.h support.