Defines

include/deal.II/base/config.h File Reference

Include dependency graph for config.h:

Go to the source code of this file.

Defines

#define DEAL_II_NAMESPACE_OPEN   namespace dealii {
#define DEAL_II_NAMESPACE_CLOSE   }
#define DEAL_II_ALWAYS_INLINE   __inline __attribute__((__always_inline__))
#define DEAL_II_CAN_USE_CXX1X   1
#define DEAL_II_COMPAT_MAPPING   true
#define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS   1
#define DEAL_II_HAVE_ISFINITE   1
#define DEAL_II_IMPLEMENTED_PURE_FUNCTION_BUG   1
#define DEAL_II_MAJOR   7
#define DEAL_II_MEMBER_OP_TEMPLATE_INST
#define DEAL_II_MINOR   2
#define DEAL_II_MIN_BOOL_VECTOR_CAPACITY   64
#define DEAL_II_MIN_VECTOR_CAPACITY   1
#define DEAL_II_NESTED_CLASS_TEMPL_FRIEND_BUG   1
#define DEAL_II_PATH   "/tmp/dealii-homepage-autogenerator.t3QsMC2A/deal.II"
#define DEAL_II_USE_MT   1
#define DEAL_II_USE_MT_POSIX   1
#define HAVE_BUILTIN_EXPECT   1
#define HAVE_GETHOSTNAME   1
#define HAVE_GETPID   1
#define HAVE_GLIBC_STACKTRACE   1
#define HAVE_INTTYPES_H   1
#define HAVE_JN   1
#define HAVE_LIBSTDCXX_DEMANGLER   1
#define HAVE_LIBZ
#define HAVE_MEMORY_H   1
#define HAVE_STDINT_H   1
#define HAVE_STDLIB_H   1
#define HAVE_STD_IOSFWD_HEADER   1
#define HAVE_STD_ITERATOR_CLASS   1
#define HAVE_STD_NUMERIC_LIMITS   1
#define HAVE_STD_OSTREAM_HEADER   1
#define HAVE_STD_STRINGSTREAM   1
#define HAVE_STRINGS_H   1
#define HAVE_STRING_H   1
#define HAVE_SYS_STAT_H   1
#define HAVE_SYS_SYSCALL_H   1
#define HAVE_SYS_TIMES_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_TIMES   1
#define HAVE_UNISTD_H   1
#define HAVE_VERBOSE_TERMINATE   1
#define DEAL_II_PACKAGE_BUGREPORT   "dealii@dealii.org"
#define DEAL_II_PACKAGE_NAME   "deal.II"
#define DEAL_II_PACKAGE_STRING   "deal.II 7.2.pre"
#define DEAL_II_PACKAGE_TARNAME   "deal.II"
#define PACKAGE_URL   ""
#define DEAL_II_PACKAGE_VERSION   "7.2.pre"
#define STDC_HEADERS   1
#define DEAL_VOLATILE   volatile
#define DEAL_II_PETSC_VERSION_LT(major, minor, subminor)
#define DEAL_II_PETSC_VERSION_GTE(major, minor, subminor)
#define DEAL_II_PETSC_VERSION_DEV()   (DEAL_II_USE_PETSC_DEV)

Define Documentation

#define DEAL_II_NAMESPACE_OPEN   namespace dealii {

Two macro names that we put at the top and bottom of all deal.II files and that will be expanded to "namespace dealii {" and "}".

Definition at line 38 of file config.h.

#define DEAL_II_NAMESPACE_CLOSE   }

Definition at line 39 of file config.h.

#define DEAL_II_ALWAYS_INLINE   __inline __attribute__((__always_inline__))

Definition at line 51 of file config.h.

#define DEAL_II_CAN_USE_CXX1X   1

Definition at line 90 of file config.h.

#define DEAL_II_COMPAT_MAPPING   true

Definition at line 95 of file config.h.

#define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS   1

Definition at line 102 of file config.h.

#define DEAL_II_HAVE_ISFINITE   1

Definition at line 130 of file config.h.

#define DEAL_II_IMPLEMENTED_PURE_FUNCTION_BUG   1

Definition at line 138 of file config.h.

#define DEAL_II_MAJOR   7

Definition at line 151 of file config.h.

#define DEAL_II_MEMBER_OP_TEMPLATE_INST

Definition at line 161 of file config.h.

#define DEAL_II_MINOR   2

Definition at line 174 of file config.h.

#define DEAL_II_MIN_BOOL_VECTOR_CAPACITY   64

Definition at line 178 of file config.h.

#define DEAL_II_MIN_VECTOR_CAPACITY   1

Definition at line 182 of file config.h.

#define DEAL_II_NESTED_CLASS_TEMPL_FRIEND_BUG   1

Definition at line 206 of file config.h.

#define DEAL_II_PATH   "/tmp/dealii-homepage-autogenerator.t3QsMC2A/deal.II"

Definition at line 209 of file config.h.

#define DEAL_II_USE_MT   1

Definition at line 253 of file config.h.

#define DEAL_II_USE_MT_POSIX   1

Definition at line 257 of file config.h.

#define HAVE_BUILTIN_EXPECT   1

Definition at line 308 of file config.h.

#define HAVE_GETHOSTNAME   1

Definition at line 389 of file config.h.

#define HAVE_GETPID   1

Definition at line 392 of file config.h.

#define HAVE_GLIBC_STACKTRACE   1

Definition at line 396 of file config.h.

#define HAVE_INTTYPES_H   1

Definition at line 408 of file config.h.

#define HAVE_JN   1

Definition at line 411 of file config.h.

#define HAVE_LIBSTDCXX_DEMANGLER   1

Definition at line 424 of file config.h.

#define HAVE_LIBZ

Definition at line 430 of file config.h.

#define HAVE_MEMORY_H   1

Definition at line 433 of file config.h.

#define HAVE_STDINT_H   1

Definition at line 493 of file config.h.

#define HAVE_STDLIB_H   1

Definition at line 496 of file config.h.

#define HAVE_STD_IOSFWD_HEADER   1

Definition at line 499 of file config.h.

#define HAVE_STD_ITERATOR_CLASS   1

Definition at line 503 of file config.h.

#define HAVE_STD_NUMERIC_LIMITS   1

Definition at line 507 of file config.h.

#define HAVE_STD_OSTREAM_HEADER   1

Definition at line 510 of file config.h.

#define HAVE_STD_STRINGSTREAM   1

Definition at line 514 of file config.h.

#define HAVE_STRINGS_H   1

Definition at line 517 of file config.h.

#define HAVE_STRING_H   1

Definition at line 520 of file config.h.

#define HAVE_SYS_STAT_H   1

Definition at line 526 of file config.h.

#define HAVE_SYS_SYSCALL_H   1

Definition at line 529 of file config.h.

#define HAVE_SYS_TIMES_H   1

Definition at line 532 of file config.h.

#define HAVE_SYS_TYPES_H   1

Definition at line 535 of file config.h.

#define HAVE_TIMES   1

Definition at line 547 of file config.h.

#define HAVE_UNISTD_H   1

Definition at line 550 of file config.h.

#define HAVE_VERBOSE_TERMINATE   1

Definition at line 553 of file config.h.

#define DEAL_II_PACKAGE_BUGREPORT   "dealii@dealii.org"

Definition at line 563 of file config.h.

#define DEAL_II_PACKAGE_NAME   "deal.II"

Definition at line 566 of file config.h.

#define DEAL_II_PACKAGE_STRING   "deal.II 7.2.pre"

Definition at line 569 of file config.h.

#define DEAL_II_PACKAGE_TARNAME   "deal.II"

Definition at line 572 of file config.h.

#define PACKAGE_URL   ""

Definition at line 575 of file config.h.

#define DEAL_II_PACKAGE_VERSION   "7.2.pre"

Definition at line 578 of file config.h.

#define STDC_HEADERS   1

Definition at line 588 of file config.h.

#define DEAL_VOLATILE   volatile

Depending on the use of threads, we will have to make some variables volatile. We do this here in a very old-fashioned C-style, but still convenient way.

Definition at line 614 of file config.h.

#define DEAL_II_PETSC_VERSION_LT (   major,
  minor,
  subminor 
)
Value:
((PETSC_VERSION_MAJOR * 10000 + \
    PETSC_VERSION_MINOR * 100 + \
    PETSC_VERSION_SUBMINOR) \
    <  \
    (major)*10000 + (minor)*100 + (subminor))

These macros are defined to make testing for PETSc versions within the deal.II main code as simple as possible. In brief they are used like this: (i) DEAL_II_PETSC_VERSION_LT is used to advance the PETScWrappers to newer versions of PETSc while preserving backward compatibility; and (ii) DEAL_II_PETSC_VERSION_GTE is used to add functionality to the PETScWrappers that does not exist in previous versions of PETSc. Examples of usage can be found in lac/source/petsc_matrix_base.h. Note: SLEPcWrappers do not need their own analogical macros, since SLEPc and PETSc must have identical version numbers anyways.

Definition at line 649 of file config.h.

#define DEAL_II_PETSC_VERSION_GTE (   major,
  minor,
  subminor 
)
Value:
((PETSC_VERSION_MAJOR * 10000 + \
    PETSC_VERSION_MINOR * 100 + \
    PETSC_VERSION_SUBMINOR) \
    >=  \
    (major)*10000 + (minor)*100 + (subminor))

Definition at line 656 of file config.h.

#define DEAL_II_PETSC_VERSION_DEV (  )    (DEAL_II_USE_PETSC_DEV)

Definition at line 663 of file config.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Fri Feb 3 2012 06:03:01 by doxygen 1.7.2