From: David Wells Date: Thu, 10 May 2018 13:47:46 +0000 (-0400) Subject: Update the porting document. X-Git-Tag: v9.0.0~3^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F6575%2Fhead;p=dealii.git Update the porting document. --- diff --git a/doc/developers/porting.html b/doc/developers/porting.html index 49407e0aaf..aecb86f715 100644 --- a/doc/developers/porting.html +++ b/doc/developers/porting.html @@ -16,7 +16,7 @@

deal.II uses very few POSIX specific system - features and is otherwise fairly ISO (1998) C++ Standard compliant. + features and is otherwise fairly ISO (2011) C++ Standard compliant. Consequently, there is a good chance that deal.II will run on a reasonably well behaved system besides the ones listed @@ -95,16 +95,16 @@ include/deal.II/base/config.h.in Almost all POSIX specific code is well guarded with fall-back code in case the specific POSIX function is not available. There is (currently) - one exception, though: Certain routines in + one exception, though: Routines that measure elapsed CPU time in source/base/timer.cc have implementations for POSIX - and Windows and throw a compile time error on other platforms. + and Windows and will not work correctly on other platforms.

  • Have a look at
    -cmake/checks/check_for_compiler_bugs.cmake
    -cmake/checks/check_for_compiler_features.cmake
    -cmake/checks/check_for_cxx_features.cmake
    -cmake/checks/check_for_system_features.cmake
    +cmake/checks/check_01_cxx_features.cmake
    +cmake/checks/check_02_compiler_features.cmake
    +cmake/checks/check_02_system_features.cmake
    +cmake/checks/check_03_compiler_bugs.cmake
     include/deal.II/base/config.h.in
     
    to see how platform and compiler specific checks are done.