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:
The module message_log.cc takes the address of std::flush and uses it in a comparison. If a compiler does not generate consistent results for the address, then the comparison fails and 510.parest_r does not generate any output.
It is also conceivable that a C++2003 compiler might forbid taking the address of std::flush, because it was not explicitly deemed acceptable to do so prior to C++20.
In either of those cases, this flag may be used. It substitutes an alternate flush function in the MessageLog namespace, allowing the comparison to succeed.
This macro indicates that the compiler will not accept calls to std::make_pair that include template arguments.
For some compilation targets, the Solaris Studio C++ compiler uses an older method of name mangling, which sometimes requires user source code to workaround known mangling bugs; this was deemed less onerous than breaking library compatibility, as described at https://community.oracle.com/thread/2364317.
Defined if the compiler refuses to allow the explicit specialization of static member variables.
Portability flag to include limits.h.
Portability flag to include stdlib.h.
Portability flag to include unistd.h.
In src/dofs/dof_accessor.templates.h, select old naming for get_dof_indices().
Defined if the compiler refuses to allow the explicit specialization of static member variables.
This flag is included automatically by Spec/object.pm.
Turns off threading for certain platforms.
Defines a constant.
Defines a constant.
Functions to add to namespace.
Serialize adjacency list.
Declares array binary tree.
Declares AIX init module.
any_conversion_eater is a data type used in traits to "eat" up the one user-defined.
Given a typesafe to_python conversion function, produces a to_python_function_t which can be registered in the usual way.
Defines a constant.
Defines a constant.
Uses standard boost lib pre-processor primitives.
Defines a constant.
Defines a constant.
Defines different operations.
Name of the operation.
Tag name associated with that operation.
API to back reference Python objects.
API for Boost multi arrays.
API for Boost multi arrays.
Derive from unspecialized so we can detect whether traits are specialized.
This is the inverse of the hyperbolic cosine function.
Use pthreads for atomic operations.
API to implement Adjecency matrix.
for obtaining a uniform version of minmax_element that compiles with VC++ 6.0
Evaluate to the alignment requirements of type T.
Forces all libraries that have separate source, to be linked as dll's rather than static libraries on Microsoft Windows (this macro is used to turn on __declspec(dllimport) modifiers, so that the compiler knows which symbols to look for in a dll rather than in a static library). Note that there may be some libraries that can only be statically linked (Boost.Test for example) and others which may only be dynamically linked (Boost.Threads for example), in these cases this macro has no effect.
Tells the config system not to automatically select which libraries to link against. Normally if a compiler supports #pragma lib, then the correct library build variant will be automatically selected and linked against, simply by the act of including one of that library's headers. This macro turns that feature off.
"any" library for safe, generic container for single values of different value types.
STL compliant container wrapper for arrays of constant size.
Reverse of hyperbolic sine function.
Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
Filling containers with constant or generated data.
Reverse of hyperbolic tan function.
Specifies that we should link to BOOST_LIB_NAME.lib, rather than a mangled-name version.
big endian arch.
binds function objects to arguments.
apply helper function object.
defines the type of the placeholder arguments.
Use bind with _fastcall functions.
This flag enables support for PASCAL.
To work with Windows API functions.
Header guard for bind.hpp
When defined includes placeholders.hpp
Header guard for placeholders.hpp.
Enables debugging information.
Tools for generic programming.
Running in multi-threaded mode is not supported.
Prevents source definition of AUX_WRAPPER_INST macro.
Prevents source definition of AUX_WRAPPER_NAME macro.
Prevents source definition of AUX_WRAPPER_PARAMS macro.
Aborts compilation if unknown compiler version or compiler/platform/library is encountered.
Portability for versions 7.0 and below of Borland C compiler.
Invoke fix for Borland C in order to define BOOST_STATIC_ASSERT constant.
Bypass definition of function and class templates used to prevent deletion of pointers to incomplete class types.
Defines compiler used.
Defines which compiler header file to use.
Bypass inclusion of compiler- and platform-specific header files.
Bypass inclusion or definitions of macros from limits.h.
Indicate Linux version of Borland C compiler performs C++ exception handling.
Bypass selection of lightweight Mutex definitions.
Bypass definition of lightweight_mutex class on systems with no threading API.
Bypass definition of lightweight_mutex class on systems with pthread support.
Bypass definition of shared pointer classes.
Enables detection of outdated compiler workarounds.
Disables BOOST library asserts.
Disables certain Win32 options, including Win32 thread supports
Defines existence of BeOS threads
Asserts the availability of clock_gettime.
Asserts the availability of dirent.h.
Asserts the availability of gettimeofday.
Asserts that hash tables and similar structures are available on the platform.
Asserts the availability of Long Long types.
Asserts availability of MP Tasks.
Asserts the availability of __int64.
Asserts the availability of nanosleep.
Asserts the availability of nl_types.h.
Asserts availability of the Pthreads support on a platform.
Asserts the availability of pthread mutex options.
This is predicated on POSIX_PRIORITY_SCHEDULING or on POSIX_THREAD_PRIORITY_SCHEDULING or on XOPEN_REALTIME.
The SGI STL has its own __type traits class, which has intrinsic compiler supoprt for SGIs compilers.
Asserts the sigaction function is available.
Asserts the availability of slists.
POSIX version 6 requires stdint.h
Asserts platform has threading capability.
Defines trivial assignment macro based on platform.
Defines trivial constructor macro based on platform.
Defines trivial copy macro based on platform.
Defines trivial destructor macro based on platform.
Asserts that std::use_facet should be used on the platform.
POSIX feature test used on a generic UNIX platform
Makes use of the native Win32 threads on a system if the pthread library is not available.
Used on an intel C++ compiler. Versions prior to 5.0 are not supported.
Helper macro for builtin compiler support. BOOST_IS_EMPTY(T) should evaluate to true if T is an empty struct or union.
Defines is_pod macro based on platform.
Defines the is_union macro based on the platform.
Prevents the header file arity.hpp from being loaded more than once.
Prevents check for Borland C portability macros for template parameters in nested templates.
Prevents the header file eti.hpp from being loaded more than once.
Prevents the header file lambda.hpp from being loaded more than once.
Prevents the header file config.hpp from being loaded more than once.
Scoping flag for inclusion of msvc.hpp in nttp.hpp.
Scoping flag for inclusion of config.hpp in overload_resolution.hpp.
Prevents the header file preprocessor.hpp from being loaded more than once.
Defines the scope of the static_constant.hpp header file.
Prevents the header file Scoping for ttp.hpp from being included more than once.
Defines the scope of the workaround.hpp header file.
Defines the scope of the lambda_arity_param.hpp header file.
Defines the scope of the lambda_support.hpp header file.
Prevents the header file def_params_tail.hpp from being included more than once.
Prevents the header file enum.hpp from being included more than once.
Defines the scope of the filter_params.hpp header file.
Prevents the header file params.hpp from being included more than once.
Prevents the header file sub.hpp from being included more than once.
Prevents the header file tuple.hpp from being included more than once.
Prevents the header file template_arity_fwd.hpp from being included more than once.
Prevents the header file value_wknd.hpp from being included more than once.
Prevents the header file bool_fwd.hpp from being included more than once.
Prevents the header file bool.hpp from being included more than once.
Prevents the header file Scoping for if.hpp. from being included more than once.
Prevents the header file int_fwd.hpp from being included more than once.
Prevents the header file lambda_fwd.hpp from being included more than once.
Prevents the header file arity.hpp from being included more than once.
This is never defined...it simply is used in #IF !DEF Statments.
Prevents the header file size_t_fwd.hpp from being included more than once.
Prevents the header file size_t.hpp from being included more than once.
Prevents the header file void.hpp from being included more than once.
Defined as the version of the MS Visual C Compiler.
For VC++ Experts wishing to attempt workarounds. Uses inline member templates.
Used in microsoft Visual C++ compiler setup.
Aids egcs 1.1 in parsing shared_ptr.hpp.
Used (when defined) to disable controller config. Currently it is commented out of the code.
Disables all config options. Currently it is commented out of the code in user.hpp.
Stops using ctype functions when compiling on a Mac.
Used for portability with MPW 8.90 and with using Strict config.
When "BOOST_NO_CV_SPECIALIAZATIONS" is defined, then BOOST_NO_CV_VOID_SPECIALIZATIONS is also defined. BOOST_NO_CV_VOID_SPECIALIZATIONS is used to deny the definition of special void data structures which are incompatable with some compilers (Boreland C and GC++).
Asserts that there is no wide character support for the platform.
Asserts that there the cwctype header is not available.
Asserts that the compiler does not support typename for dependent types in deduced contexts.
Asserts the compilter does not support dependent types in template value parameters.
Determines if exception header must be explicitly included for the platform.
Asserts that no explicit function template arguments available for the platform.
Asserts that enums must be used as a workaround for compilers that do not support in-class initialization of static integral constant members.
Asserts the platform does not support explicit declaration of 64 bit ints.
BOOST_NO_INTRINSIC_WCHAR_T indicates to the Boost code that on the particular compiler/configuration wchar_t is simply an alias for some other built-in integral type.
Used if GNU libstdc++2 is used. If there is no numeric_limits template then no compile time constants can be present.
Asserts member templates are not supported on the platform.
When BOOST_NO_MEMBER_TEMPLATE_FRIENDS is defined, the code will compile without using member template friends. This is used for forbidden with Borland C++ Builder 5.5 and older, GNU C++ version 2, Metrowerks 3 and older, Visual Age (IBM) version 5.01 and MS VC++ 7.1 and below.
Visual Age C++ compiler setup; compiler requires a definition for the class member and it does not recognize it as an integral constant expression when used as a template argument
Used if compilers/operating systems lack int64 specialization
BOOST_NO_PLATFORM_CONFIG is set in user.hpp when wanting to disable platform config detection.
Asserts that no standard library configuration is set.
Asserts that no standard allocator is available on the platform.
If STLport thinks that there is no partial specialization, then there is no std::iterator traits
Asserts that standard locale is not available on the platform.
Set to disable standard messaging, which can be incompatable with some older compilers; however, though the flag can be set, it is never used by the code base to disable standard messaging.
Used within the Dinkumware standard library config because Dinkum provides its own min an dmax definitions.
Asserts that the std::use_facet functionality is not available on the platform.
Asserts whether wide stream buffers are allowed for the compiler.
Asserts that swprintf is not available on the platform.
Asserts that template constructors are not available in the standard library for the platform.
Asserts that partial specialization of templates is not available on the platform.
Asserts that template templates are not available on the system.
BOOST_UNREACHABLE_RETURN(x) normally evaluates to nothing, unless BOOST_NO_UNREACHABLE_RETURN_DETECTION is defined, in which case it evaluates to return x; i.e. use it when you have a return statement that can never be reached.
Used to asert default user file location when there is no user config file.
When defined, prevents the compiler from using templates, as certain compilers may have problems with templates.
Once the platform is defined, BOOST_PLATFORM is set as needed.
Defined to locate a specific platform config file.
Used as a bitwise flag option for compiler configuration options.
Used as a bitwise flag option for configuring compiler options.
When defined as 1 allows further extensions to error handling within error.hpp.
Defines extended line info as 0.
Contains specific configuration flags for a compiler.
Defines the control bit for MS Visual C for the preprocessor.
When defined allows configurations to be made pertaining to the Metroworks compiler.
Defined to asert the use of strict preprocessor configurations for certain compilers.
When defined, prevents the is_function_ptr_helper.hpp and is_mem_fun_pointer_impl.hpp headers from being included.
Defines the scope of the preprocessor arithmetic header.
Defines the scope of the cat header.
Defines the scope of the comma_if header.
Prevents the header file preprocessor\config\config.hpp from being included more than once.
Prevents the header file \preprocessor\control\expr_iff.hpp from being included more than once.
Prevents the header file \preprocessor\control\if.hpp from being included more than once.
Prevents the header file \preprocessor\control\iff.hpp from being included more than once.
Prevents the header file \preprocessor\debug\error.hpp from being included more than once.
Prevents the header file \preprocessor\detail\auto_rec.hpp from being included more than once.
Prevents the header file \preprocessor\detail\check.hpp from being included more than once.
Prevents the header file \prepprocessor\detail\is_binary.hpp from being included more than once.
Prevents the header file \preprocessor\empty.hpp from being included more than once.
Prevents the header file \preprocessor\facilities\empty.hpp from being included more than once.
Prevents the header file \preprocessor\facilities\identiy.hpp from being included more than once.
Prevents the header file \preprocessor\identity.hpp from being included more than once.
Prevents the header file \preprocessor\inc.hpp from being included more than once.
Prevents the header file \preprocessor\list\adt.hpp from being included more than once.
Prevents the header file Scoping for \preprocessor\list\for_each_i.hpp from being included more than once.
Prevents the header file Scoping for \preprocessor\logical\and.hpp from being included more than once.
Prevents the header file \preprocessor\logical\bitand.hpp from being included more than once.
Prevents the header file \preprocessor\logical\bool.hpp from being included more than once.
Prevents the header file \preprocessor\logical\compl.hpp from being included more than once.
Prevents the header file \preprocessor\punctuation\comma.hpp from being included more than once.
Prevents the header file \preprocessor\punctuation\comma_if.hpp from being included more than once.
Prevents the header file \preprocessor\repetition\detail\edg\for.hpp from being included more than once.
Prevents the header file \preprocessor\repetition\detail\for.hpp from being included more than once.
Prevents the header file \preprocessor\repetition\detail\msvc\for.hpp from being included more than once.
Prevents the header file \preprocessor\repetition\for.hpp from being included more than once.
Prevents the header file \preprocessor\tuple\eat.hpp from being included more than once.
Prevents the header file \preprocessor\tuple\elem.hpp from being included more than once.
Prevents the header file \preprocessor\tuple\rem.hpp from being included more than once.
Prevents the header file \preprocessor\tuple\rem.hpp from being included more than once.
Prevents the header file \boost\ref.hpp from being included more than once.
Defined to the consistent version number for the Roguewave version.
Prevents the header file \boost\shared_ptr.hpp from being included more than once.
Implements debug hooks when defined.
When defined, Boost uses the quick allocator rather than the standard allocator.
When defined, Boost uses the standard allocator.
Prevents the header file \boost\static_assert.hpp from being included more than once.
Defined as the long name of the standard library used for the platform.
Defined to include the correct stdlib header.
Defined as the standard extension namespace of the platform (usually "std").
Defined to cause the config to assume that unknown compiler versions are fully conformant with the standard.
Defines a macro which is used at compile time to detect outdated workarounds.
Prevents the header file \boost\throw_exception.hpp from being included more than once.
Prevents the header file \type_traits\add_const.hpp from being included more than once.
Prevents the header file \type_traits\add_cv.hpp from being included more than once.
Prevents the header file \type_traits\add_pointer.hpp from being included more than once.
Prevents the header file \type_traits\add_reference.hpp from being included more than once.
Prevents the header file \type_traits\add_volatile.hpp from being included more than once.
Prevents the header file \type_traits\alignment_of.hpp from being included more than once.
Defines a trait template header for certain platforms.
Provides a workaround for trait templates for certain platforms.
Prevents the header file \type_traits\broken_compiler_spec.hpp from being included more than once.
Prevents the header file \type_traits\config.hpp from being included more than once.
Prevents the header file \type_traits\cv_traits.hpp from being included more than once.
Prevents the header file \type_traits\detail\cv_traits_impl.hpp from being included more than once.
Prevents the header file \detail\false_results.hpp from being included more than once.
Prevents the header file \detail\ice_and.hpp from being included more than once.
Prevents the header file \detail\ice_eq.hpp from being included more than once.
Prevents the header file \detail\ice_not.hpp from being included more than once.
Prevents the header file \detail\ice_or.hpp from being included more than once.
Prevents the header file \deatil\is_function_ptr_helper.hpp from being included more than once.
Prevents the header file \detail\is_mem_fun_pointer_impl.hpp from being included more than once.
Prevents the header file \detail\yes_no_type.hpp from being included more than once.
Prevents the header file \detail\yes_no_type.hpp from being included more than once.
Conforming implementation which works with abstract classes. Used with Metrowerks compilers versions greater than 0x3000 and MicrosoftVC compilers with versions greater than 1301.
Prevents the header file \type_traits\has_nothrow_assign.hpp from being included more than once.
Prevents the header file \type_traits\has_nothrow_constructor.hpp from being included more than once.
Prevents the header file \type_traits\has_nothrow_copy.hpp from being included more than once.
Prevents the header file \type_traits\has_nothrow_destructor.hpp from being included more than once.
Prevents the header file \type_traits\has_trivial_assign.hpp from being included more than once.
Prevents the header file \type_traits\has_trivial_constructor.hpp from being included more than once.
Prevents the header file \type_traits\has_trivial_copy.hpp from being included more than once.
Prevents the header file \type_traits\has_trivial_destructor.hpp from being included more than once.
Prevents the header file \type_traits\ice.hpp from being included more than once.
Prevents the header file \type_traits\intrinsics.hpp from being included more than once.
Prevents the header file \type_traits\is_arithmetic.hpp from being included more than once.
Prevents the header file \type_traits\is_array.hpp from being included more than once.
Prevents the header file \type_traits\is_base_and_derived.hpp from being included more than once.
Prevents the header file \type_traits\is_class.hpp from being included more than once.
Prevents the header file \type_traits\is_compound.hpp from being included more than once.
Prevents the header file \type_traits\is_const.hpp from being included more than once.
Prevents the header file \type_traits\is_convertible.hpp from being included more than once.
Prevents the header file \type_traits\is_empty.hpp from being included more than once.
Prevents the header file \type_traits\is_enum.hpp from being included more than once.
Prevents the header file \type_traits\is_function.hpp from being included more than once.
Prevents the header file \type_traits\is_fundamental.hpp from being included more than once.
Prevents the header file \type_traits\is_integral.hpp from being included more than once.
Prevents the header file \type_traits\is_member_function_pointer.hpp from being included more than once.
Prevents the header file \type_traits\is_member_pointer.hpp from being included more than once.
Prevents the header file \type_traits\is_object.hpp from being included more than once.
Prevents the header file \type_traits\is_pod.hpp from being included more than once.
Prevents the header file \type_traits\is_pointer.hpp from being included more than once.
Defines the scope of the polymorphic implementation header.
Prevents the header file \type_traits\is_reference.hpp from being included more than once.
Prevents the header file \type_traits\is_same.hpp from being included more than once.
Prevents the header file \type_traits\is_scalar.hpp from being included more than once.
Prevents the header file \type_traits\is_stateless.hpp from being included more than once.
Prevents the header file \type_traits\is_union.hpp from being included more than once.
Prevents the header file \type_traits\is_void.hpp from being included more than once.
Prevents the header file \type_traits\is_volatile.hpp from being included more than once.
When defined, specific Boost preprocessing macros are set.
Prevents the header file \type_traits\remove_bounds.hpp from being included more than once.
Prevents the header file \type_traits\remove_const.hpp from being included more than once.
Prevents the header file \type_traits\remove_cv.hpp from being included more than once.
Prevents the header file \type_traits\remove_pointer.hpp from being included more than once.
Prevents the header file \type_traits\remove_reference.hpp from being included more than once.
Prevents the header file \type_traits\remove_volatile.hpp from being included more than once.
Prevents the header file \type_traits\type_with_alignment.hpp from being included more than once.
Prevents the header file \tuple\detail\tuple_basic.hpp from being included more than once.
Prevents the header file \tuple.hpp from being included more than once.
Prevents the header file type_traits.hpp from being included more than once.
Prevents the header file \type_traits\is_float.hpp from being included more than once.
Sets the default location for a user config.
Decides whether to include the windows header or not.
Prevents the header file \utility\addressof.hpp from being included more than once.
Defines the Boost version being used.
Compiler/library version workaround macro.
Flag indicating whether there is a bug in the compiler that leads to bogus warnings for inline class members in anonymous namespaces.
Defined if the compiler needs to see the static keyword even for functions in anonymous namespaces, to avoid duplicate symbol errors when linking.
Another test if the compiler needs to see the static keyword even for functions in anonymous namespaces, to avoid duplicate symbol errors when linking.
Determines if Tecplot API data macros should be defined for the platform.
Define if we have to work around a bug in Suns Forte compiler.
Define if we have to work around a bug in gcc with marking all instances of a template class as friends to this class if the class is inside a namespace.
Defined if the compiler does not properly implement the resolution of defect report #45 to the C++ standard, which makes nested types implicit friends of the enclosing class.
Defined if the compiler does not understand friend declarations for nested member classes when giving a full class specification.
Define if we have to work around a bug with some compilers that will nto allow us to specify a fully specialized class of a template as a friend.
Defined if a Metis installation was found and is going to be used.
Flag indicating whether the library shall be compiled for multithreaded applications. If so, then it is set to one, else zero.
Defined if multi-threading is to be achieved by using the POSIX functions.
Defined if POSIX is supported but not the newer POSIX barrier functions. Barriers will then not work in the library, but the other threading functionality is available.
Defined if a PETSc installation was found and is going to be used.
Used to reset the dimension of the structure.
When asserted, turns on debugging code paths.
Asserts the availability of the lapack library.
Defined if the compiler's library in use provides a std::iterator class (early gcc versions did not).
Define if the compiler's library in use provides std::numeric_limits classes in the appropriate header file.
Defined if the compiler's library in use provides std::i/ostringstream classes (early gcc versions did not).
When defined, declares additional debug code for multigrid code base.
When asserted, defines the version of the MPW C++ compiler in use.
Determines if the utility library should be included.
When undefined, asserts Modena C++ standard library does not use std messages.
When undefined, asserts Modena C++ standard library does not use std wide strings.
Disables iterator traits if asserted.
If defined, then the platform does not support iterator constructors because it does not support member templates.
When defined, the platform does not support std::iterator because it cannot resolve default template arguments.
When defined, asserts specialized thread control for Mac OS, and does not include posix_features.hpp.
When defined, helps to determine if long long is available on the platform.
When defined, helps to determine if long long is available on the platform.
When defined, helps to determine if long long is available on the platform.
Prevents the header file include/boost/detail/workaround.hpp from being included more than once.
Defined to the compiler version for certain platforms.
Defined as the C++ library version for certain platforms.
If undefined, then exception handling is not supported on certain platforms.
When defined, helps to determine if a non-standard pthread_mutex_init should be used.
When not defined, asserts that no exceptions are available on the platform.
Allows the use of "long long" by supported compilers.
Asserts the availabilty of WCHAR type for GNU lbistdc++.
Used to define BOOST_NO_STDC_NAMESPACE for Dinkumware when set to greater than 0.
Used to set BOOST_NO_STD_ALLOCATOR for Dinkumware when set to greater than zero.
Definition determines certain workaround flags for the platform.
Defined to the version of the compiler for some platforms.
If defined, disables locale support when linking with the dynamic runtime.
When defined, prevents the use of the Mac OS X system BSD-style C library.
Metroworks flag for use in asserting boost threads.
If not defined, asserts that the standard locale and stringstream are not available for the platform.
If not defined, asserts that no intrinsic wchar type is available on the platform.
POSIX feature test which predicates BOOST_HAS_YIELD.
If defined, asserts that the platform is a generic unix platform.
Asserts the use of posix threads.
When defined, is used to determine if schedule yielding is available.
Asserts the use of posix timers.
Used to determine which version of posix is on the system.
Used to turn on/off threading support for multithreaded compilers.
Used in multi-threading.
Defined by Roguewave if the allocator is conformant and in use.
Defined when there is no partial specailization for classes in Roguewave.
Defined to assert the use of templated iterator constructors in Roguewave.
Asserts the availablity of simple default templates which is used by std::iterator in Roguewave.
Asserts the availability of std::use_facet for Roguewave.
Contains the vesion number of Roguewave.
Defined to contain which version of the STLPort library is in use.
Used to determine if std::iterator traits are available.
Defined when STLport is not using its own namespace.
Used to determine if template iterate constructors or std:allocator is available on the platform.
Defined when STLport is using member template support.
Defined when STLport has no explicit function template arguements.
Asserts the availabilty of IOStreams in STLport.
Defined if wide functions are not supported.
Asserts the support of new IOStreams in the STLport.
Defined if native IO streams are not being used in STLport.
Defined to allow STLport to use non-native namespaces.
Defined when STLport is using its own namespace.
Defined when a 3rd party or vendor CSTD is being used.
Defined when STLport is using its own namespace.
Asserts thread support for AIX in the IBM Compiler config.
Defined when roguewave stl is being used. Asserts the correction of std::DBL_MAX compatiblity bug.
Helps to determine if the wchar type is available on the platform.
Helps to determine the platform configuration header to include.
When defined code base uses an optional declaration of the InterlockedExchange function.
Used to determine if nanosleep, clock_gettime, and scheduled yield are available on the platform.
Defined as the version number of XOPEN and used to configure the code base.
Used to determine if the correct version of XOpen has been included for nl_types.h, and is used to determine if certain pthread options are available on the platform.
Helps to determine which std library header should be included and if the header should be included, or an error has ocurred in compilation.
Used to determine configuration settings for the platform.
Used to determine if boost/limits.hpp should be included, undefines no limits compile time constants, and asserts that no std wide character string is available.
Defined as the version of the Borland C compiler, and helps to configure the code base.
Configures certain compiler options that fix issues with Codegaurd.
Defined as the version of the Comeau compiler.
Used to determine the compiler version during code base configuration.
Used to determine platform configuration.
Defined as the version of the EDG front-end.
Used to determine if the platform supports exceptions.
Defined as the Free BSD platform version.
Defined as the minor version number of the glibc library.
Asserts the availability of glibc_prereq for the platform.
Defined as the major version number of the glibc library.
Defined as the minor version number of GNU C.
Defined as the major version number of GNU C.
Defined as the version number of the HP aCC compiler.
Defined as the version number of the IBM C++ Compiler.
Defined as the Intel C Version, and used to configure the compiler.
Used to define the Intel C Version, and configure the compiler.
Defined as the version of the Kai C Compiler, and used to configure the compiler.
The Kai C Compiler version.
Defined as the version of the Comeau standard library, and used to configure certain platforms.
Used to configure the standard library and platform.
Used to determine if the platform is using the Mac OS X system BSD-style C library.
When defined, helps to determine threading support for the platform.
Used for error handling on the Modena platform.
Defined as the MSL version, and used to configure the standard library for the platform.
Defined as the MSL Version and used to configure the standard library for the platform.
Helps to determine if threading support should be asserted.
Defined as the version number of the Metrowerks compiler.
Used to determine if long long type availability should be asserted.
Defined as the Net BSD Version, and used to configure the platform and perform error checking.
Defined as the Open BSD Version, and used to configure the platform and perform error checking.
Defined as the MPW SCpp version, and used to configure the compiler.
Helps to determine if std::locale is available on the system.
Contains the version number for the STLport.
Defined as the version number of Standard C, and determines if stdint.h support should be asserted.
Asserts the use of the Rogue Wave library and configures the stdlib.
Asserts the existance of class partial specialization in the STLport library.
Asserts the use of the generic SGI STIL.
Defined if STL is using a 3rd party namespace.
Defined if the STLport has member template support.
Defined when STLPort has no explicit function templates.
Disallows the use of I/O streams in the STL port.
Is used to determine if std::locale or std::stringstream is available on the system.
Implies BOOST_NO_LMITS_COMPILE_TIME_CONSTANTS for versions of the STLPort prior to 4.1 (beta).
Asserts the use of the standard iterator in the generic SGI STL.
Asserts the use of SGI STL new I/O streams.
Defined when STLPort is using the standard namespace.
Defined when STLPort uses a vendor or 3rd party namespace.
Contains the version number of the sunpro compiler being used.
Asserts the use of swprintf.
Asserts the use of a particular POSIX implementation.
Asserts the use of swprintf.
Defind to the GNU specific extension const.
Defined if a C++ Compiler is being used.
Prevents the header file \base\auto_derivative_function.h from being included more than once.
Prevents the header file \lac\block_indices.h from being included more than once.
Prevents the header file \lac\block_matrix_array.h from being included more than once.
Prevents the header file \lac\block_matrix.h from being included more than once.
Prevents the header file \lac\block_sparse_matrix_ez.h from being included more than once.
Prevents the header file \lac\block_sparse_matrix_ez_templates.h from being included more than once.
Prevents the header file \lac\block_sparse_matrix.h from being included more than once.
Prevents the header file \lac\block_sparse_matrix_templates.h from being included more than once.
Prevents the header file \lac\block_sparsity_pattern.h from being included more than once.
Prevents the header file \lac\block_vector.h from being included more than once.
Prevents the header file \lac\block_vector_templates.h from being included more than once.
Prevents the header file \lac\compressed_sparsity_pattern.h from being included more than once.
Prevents the configuration file include/base/config.h.XXX from being included more than once.
Prevents the configuration file include/base/convergence_table.h from being included more than once.
Prevents the configuration file include/numerics/data_out_base.h from being included more than once.
Prevents the header file \numerics\data_out_faces.h from being included more than once.
Prevents the header file \numberics\data_out.h from being included more than once.
Prevents the header file \numerics\data_out_rotation.h from being included more than once.
Prevents the header file \numerics\data_out_stack.h from being included more than once.
Prevents the header file \dofs\dof_accessor.h from being included more than once.
Prevents the header file \dofs\dof_accessor.templates.h from being included more than once.
Prevents the header file \dofs\dof_constraints.h from being included more than once.
Prevents the header file \dofs\dof_constraints.templates.h from being included more than once.
Prevents the header file \dofs\dof_handler.h header file from being included more than once.
Prevents the header file \dofs\dof_levels.h from being included more than once.
Prevents the header file \numerics\dof_print_solver_step.h from being included more than once.
Prevents the header file \dofs\dof_renumbering.h from being included more than once.
Prevents the header file \dofs\dof_tools.h from being included more than once.
Prevents the header file \lac\eigen.h from being included more than once.
Prevents the header file \numerics\error_estimator.h from being included more than once.
Prevents the header file \base\exceptions.h from being included more than once.
Prevents the header file \fe\fe_base.h from being included more than once.
Prevents the header file \fe\fe_dgp.h from being included more than once.
Prevents the header file \fe\fe_dgp_monomial.h from being included more than once.
Prevents the header file \fe\fe_dgp_nonparametric.h from being included more than once.
Prevents the header file \fe\fe_dgq.h from being included more than once.
Prevents the header file \fe\fe.h from being included more than once.
Prevents the header file \fe\fe_nedlec.h from being included more than once.
Prevents the header file \fe\fe_poly.h from being included more than once.
Prevents the header file \fe\fe_q.h from being included more than once.
Prevents the header file \fe\fe_q_hierarchical.h from being included more than once.
Prevents the header file \fe\fe_raviart_thomas.h from being included more than once.
Prevents the header file \fe\fe_system.h from being included more than once.
Prevents the header file \fe\fe_tools.h from being included more than once.
Defines the scope for the fe update flags header.
Prevents the header fe_values.h from being included more than once.
Prevents the header file \grid\filtered_iterator.h from being included more than once.
Prevents the header file \lac\filtered_matrix.h from being included more than once.
Prevents the header file \lac\full_matrix.h from being included more than once.
Prevents the header file \lac\full_matrix.templates.h from being included more than once.
Prevents the header file \base\function_derivative.h from being included more than once.
Prevents the header file \base\function.h from being included more than once.
Prevents the header file \base\function_lib.h from being included more than once.
Prevents the header file \dofs\function_map.h from being included more than once.
Prevents the header file \base\function_time.h from being included more than once.
Prevents the header file \grid\geometry_info.h from being included more than once.
Prevents the header file \numerics\derivative_approximation.h from being included more than once.
Prevents the header file \grid\grid_generator.h from being included more than once.
Prevents the header file \grid\grid_in.h from being included more than once.
Prevents the header file \grid\grid_out.h from being included more than once.
Prevents the header file \grid\grid_refinement.h from being included more than once.
Prevents the header file \grid\grid_reordering.h from being included more than once.
Prevents the header file \grid\grid_reordering_internal.h from being included more than once.
Prevents the header file \grid\grid_tools.h from being included more than once.
Prevents the header file \numerics\histogram.h from being included more than once.
Prevents the header file \grid\intergrid_map.h from being included more than once.
Prevents the header file \base\job_identifier.h from being included more than once.
Prevents the header file \base\logstream.h from being included more than once.
Prevents the header file \grid\magic_numbers.h from being included more than once.
Prevents the header file \fe\mapping_c1.h from being included more than once.
Prevents the header file \fe\mapping_cartesian.h from being included more than once.
Prevents the header file \fe\mapping.h . from being included more than once.
Prevents the header file \fe\mapping_q1_eulerian.h from being included more than once.
Prevents the header file \fe\mapping_q1.h from being included more than once.
Prevents the header file \fe\mapping_q.h from being included more than once.
Prevents the header file \numerics\matrices.h from being included more than once.
Prevents the header file \lac\matrix_lib.h from being included more than once.
Prevents the header file \lac\matrix_lib.templates.h from being included more than once.
Prevents the header file \lac\matrix_out.h from being included more than once.
Prevents the header file \base\memory_consumption.h from being included more than once.
Prevents the header file \multigrid\mg_base.h from being included more than once.
Prevents the header file \multigrid\mg_coarse.h from being included more than once.
Prevents the header file \multigrid\mg_dof_accessor.h from being included more than once.
Prevents the header file \multigrid\mg_dof_handler.h from being included more than once.
Prevents the header file \multigrid\mg_smoother.templates.h from being included more than once.
Prevents the header file \multigrid\mg_level_object.h from being included more than once.
Prevents the header file \multigrid\mg_matrix.h from being included more than once.
Prevents the header file \multigrid\mg_smoother.h from being included more than once.
Prevents the header file \multigrid\mg_transfer.h from being included more than once.
Prevents the header file Scoping for \multigrid\mg_transfer.templates.h from being included more than once.
Prevents the header file \multigrid\multigrid.h from being included more than once.
Prevents the header file \multigrid\multigrid.templates.h from being included more than once.
Prevents the header file \base\multithread_info.h from being included more than once.
Prevents the header file \base\parameter_handler.h from being included more than once.
Prevents the header file \grid\persistent_tria.h from being included more than once.
Prevents the header file \lac\petsc_full_matrix.h from being included more than once.
Prevents the header file \lac\petsc_matrix_base.h from being included more than once.
Prevents the header file \lac\petsc_parallel_sparse_matrix.h from being included more than once.
Prevents the header file \lac\petsc_parallel_vector.h from being included more than once.
Prevents the header file \lac\petsc_precondition.h from being included more than once.
Prevents the header file \lac\petsc_solver.h from being included more than once.
Prevents the header file \lac\petsc_sparse_matrix.h from being included more than once.
Prevents the header file \lac\petsc_vector_base.h from being included more than once.
Prevents the header file \lac\petsc_vector.h from being included more than once.
Prevents the header file \base\point.h from being included more than once.
Prevents the header file \lac\pointer_matrix.h from being included more than once.
Prevents the header file \base\polynomial.h from being included more than once.
Prevents the header file \base\polynomial_space.h from being included more than once.
Prevents the header file \base\polynomials_bdm.h from being included more than once.
Prevents the header file \base\polynomials_p.h from being included more than once.
Prevents the header file \lac\precondition_block.h from being included more than once.
Prevents the header file \lac\precondition_block.templates.h from being included more than once.
Prevents the header file \lac\precodition.h from being included more than once.
Prevents the header file \lac\precondition_selector.h from being included more than once.
Prevents the header file \base\quadrature.h from being included more than once.
Prevents the header file \base\quadrature_lib.h from being included more than once.
Prevents the header file \base\quadrature_selector.h from being included more than once.
Prevents the header file \lac\schur_matrix.h from being included more than once.
Prevents the header file \lac\shifted_matrix.h . from being included more than once.
Prevents the header file \base\smartpointer.h from being included more than once.
Prevents the header file \numerics\solution_transfer.h from being included more than once.
Prevents the header file \lac\solver_bicgstab.h from being included more than once.
Prevents the header file \lac\solver_cg.h from being included more than once.
Prevents the header file \lac\solver.control.h from being included more than once.
Prevents the header file \lac\solver_gmres.h from being included more than once.
Prevents the header file \lac\solver.h from being included more than once.
Prevents the header file \lac\solver_minres.h from being included more than once.
Prevents the header file \lac\solver_qmrs.h from being included more than once.
Prevents the header file \lac\solver_richardson.h from being included more than once.
Prevents the header file \lac\solver_selector.h from being included more than once.
Prevents the header file \lac\sparse_decomposition.h from being included more than once.
Prevents the header file \lac\sparse_direct.h from being included more than once.
Prevents the header file \lac\sparse_ilu.h from being included more than once.
Prevents the header file \lac\sparse_ilu.templates.h from being included more than once.
Prevents the header file \lac\sparse_matrix_ez.h from being included more than once.
Prevents the header file \lac\sparse_matrix_ez.templates.h from being included more than once.
Prevents the header file \lac\sparse_matrix.h from being included more than once.
Prevents the header file \lac\sparse_matrix.templates.h from being included more than once.
Prevents the header file \lac\sparse_mic.h from being included more than once.
Prevents the header file \lac\sparse_mic.template.h from being included more than once.
Prevents the header file \lac\sparse_vanka.h from being included more than once.
Prevents the header file \lac\sparse_vanka.templates.h from being included more than once.
Prevents the header file \lac\sparsity_pattern.h from being included more than once.
Prevents the header file \base\subscriptor.h from being included more than once.
Prevents the header file \lac\swappable_vector.h from being included more than once.
Prevents the header file \lac\swappable_vector.templates.h from being included more than once.
Prevents the header file \base\table.h from being included more than once.
Prevents the header file table_handler.h from being loaded more than once.
Prevents the header file \base\tensor_base.h from being included more than once.
Prevents the header file include/base/tensor.h from being included more than once.
Prevents the header file \base\thread_management.h from being included more than once.
Prevents the header file \base\timer.h from being included more than once.
Prevents the header file /include/grid/tria_accessor.h from being included more than once.
Prevents the header file \grid\tria_accessor.templates.h from being included more than once.
Prevents the header file \grid\tria_boundary.h from being included more than once.
Prevents the header file \grid\tria_boundary_lib.h from being included more than once.
Prevents the header file include/grid/tria.h from being included more than once.
Prevents the header file \grid\tria_iterator.h from being included more than once.
Prevents the header file \grid\tria_iterator.templates.h from being included more than once.
Prevents the header file \grid\tria_levels.h from being included more than once.
Prevents the header file \lac\vector.h from being included more than once.
Prevents the header file \lac\vector_memory.h from being included more than once.
Prevents the header file \lac\vector.templates.h from being included more than once.
Prevents the header file \numerics\vectors.h from being included more than once.
Contains the version of Greenhills C++ Compiler being used.
Asserts hp unix as the platform.
Defind to the GNU specific extension inline.
Asserts the platform in use is Linux.
Asserts the platform in use is linux.
Contains options used for setting compatability flags for Metroworks.
Defined when the SGI STL is used.
Defind to the GNU specific extension signed.
Defind to the GNU specific extension typeof.
Asserts the use of unix as the platform.
Defind to the GNU specific extension volatile.
Defined when a c_plusplus compiler is being used in common_edg.hpp.
Determines if the the platform does not support the standard namespace.
Helps to determine if the platform has standard unix headers, and to configure the codebase as generic unix.
Asserts the availability of wchar types for Metrowerks.