diff options
author | Anas Nashif <anas.nashif@intel.com> | 2013-08-26 08:15:55 -0400 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2013-08-26 08:15:55 -0400 |
commit | bb4dd8289b351fae6b55e303f189127a394a1edd (patch) | |
tree | 77c9c35a31b1459dd7988c2448e797d142530c41 /libs/math/doc/sf_and_dist/thread_safety.qbk | |
parent | 1a78a62555be32868418fe52f8e330c9d0f95d5a (diff) | |
download | boost-bb4dd8289b351fae6b55e303f189127a394a1edd.tar.gz boost-bb4dd8289b351fae6b55e303f189127a394a1edd.tar.bz2 boost-bb4dd8289b351fae6b55e303f189127a394a1edd.zip |
Imported Upstream version 1.51.0upstream/1.51.0
Diffstat (limited to 'libs/math/doc/sf_and_dist/thread_safety.qbk')
-rw-r--r-- | libs/math/doc/sf_and_dist/thread_safety.qbk | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/libs/math/doc/sf_and_dist/thread_safety.qbk b/libs/math/doc/sf_and_dist/thread_safety.qbk index ef825854dc..cb46720466 100644 --- a/libs/math/doc/sf_and_dist/thread_safety.qbk +++ b/libs/math/doc/sf_and_dist/thread_safety.qbk @@ -1,24 +1,9 @@ [section:threads Thread Safety] -The library is fully thread safe and re-entrant provided the function -and class templates in the library are instantiated with -built-in floating point types: i.e. the types `float`, `double` -and `long double`. - -However, the library [*is not thread safe] when -used with user-defined (i.e. class type) numeric types. - -The reason for the latter limitation is the need to -initialise symbolic constants using constructs such as: - - static const T coefficient_array = { ... list of values ... }; - -Which is always thread safe when T is a built-in floating point type, -but not when T is a user defined type: as in this case there -is a need for T's constructors to be run, leading to potential -race conditions. - -This limitation may be addressed in a future release. +The library is fully thread safe and re-entrant for all functions +regards of the data type they are instantiated on. Thread safety +limitations relating to user defined types present in previous +releases (prior to 1.50.0) have been removed. [endsect] [/section:threads Thread Safety] |