aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2009-08-11 04:30:35 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2009-08-11 04:30:35 +0000
commit41ca42469f7e41bf8f4ae180c99e52695f6d4c77 (patch)
tree504b60a3b820c2f5fa4a2d771fdaa22d8f4e188f /libstdc++-v3
parenta00e37691de6f63b71bfe5241d0d04c138f2d9d3 (diff)
downloadgcc-41ca42469f7e41bf8f4ae180c99e52695f6d4c77.zip
gcc-41ca42469f7e41bf8f4ae180c99e52695f6d4c77.tar.gz
gcc-41ca42469f7e41bf8f4ae180c99e52695f6d4c77.tar.bz2
future: Move error handling bits outside macro guard.
2009-08-10 Benjamin Kosnik <bkoz@redhat.com> * include/std/future: Move error handling bits outside macro guard. * src/future.cc: Adjust. * include/precompiled/stdc++.h: Add future. * doc/xml/manual/using.xml: Same. From-SVN: r150642
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog8
-rw-r--r--libstdc++-v3/doc/xml/manual/using.xml15
-rw-r--r--libstdc++-v3/include/precompiled/stdc++.h1
-rw-r--r--libstdc++-v3/include/std/future12
-rw-r--r--libstdc++-v3/src/future.cc5
5 files changed, 23 insertions, 18 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 85e3fbe..628ce72 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,13 @@
2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
+ * include/std/future: Move error handling bits outside macro guard.
+ * src/future.cc: Adjust.
+
+ * include/precompiled/stdc++.h: Add future.
+ * doc/xml/manual/using.xml: Same.
+
+2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
+
* src/hashtable.cc: Just definitions.
* src/hashtable_c++0x.cc: Compile C++0x versions.
* src/hash.cc: Same.
diff --git a/libstdc++-v3/doc/xml/manual/using.xml b/libstdc++-v3/doc/xml/manual/using.xml
index 1dfeb83..a32cdb1 100644
--- a/libstdc++-v3/doc/xml/manual/using.xml
+++ b/libstdc++-v3/doc/xml/manual/using.xml
@@ -242,54 +242,55 @@ mode, i.e. <literal>-std=c++0x</literal> or <literal>-std=gnu++0x</literal>.
</row>
<row>
<entry><filename class="headerfile">functional</filename></entry>
+<entry><filename class="headerfile">future</filename></entry>
<entry><filename class="headerfile">initalizer_list</filename></entry>
<entry><filename class="headerfile">iomanip</filename></entry>
<entry><filename class="headerfile">ios</filename></entry>
-<entry><filename class="headerfile">iosfwd</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">iosfwd</filename></entry>
<entry><filename class="headerfile">iostream</filename></entry>
<entry><filename class="headerfile">istream</filename></entry>
<entry><filename class="headerfile">iterator</filename></entry>
<entry><filename class="headerfile">limits</filename></entry>
-<entry><filename class="headerfile">list</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">list</filename></entry>
<entry><filename class="headerfile">locale</filename></entry>
<entry><filename class="headerfile">map</filename></entry>
<entry><filename class="headerfile">memory</filename></entry>
<entry><filename class="headerfile">mutex</filename></entry>
-<entry><filename class="headerfile">new</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">new</filename></entry>
<entry><filename class="headerfile">numeric</filename></entry>
<entry><filename class="headerfile">ostream</filename></entry>
<entry><filename class="headerfile">queue</filename></entry>
<entry><filename class="headerfile">random</filename></entry>
-<entry><filename class="headerfile">ratio</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">ratio</filename></entry>
<entry><filename class="headerfile">regex</filename></entry>
<entry><filename class="headerfile">set</filename></entry>
<entry><filename class="headerfile">sstream</filename></entry>
<entry><filename class="headerfile">stack</filename></entry>
-<entry><filename class="headerfile">stdexcept</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">stdexcept</filename></entry>
<entry><filename class="headerfile">streambuf</filename></entry>
<entry><filename class="headerfile">string</filename></entry>
<entry><filename class="headerfile">system_error</filename></entry>
<entry><filename class="headerfile">thread</filename></entry>
-<entry><filename class="headerfile">tuple</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">tuple</filename></entry>
<entry><filename class="headerfile">type_traits</filename></entry>
<entry><filename class="headerfile">typeinfo</filename></entry>
<entry><filename class="headerfile">unordered_map</filename></entry>
<entry><filename class="headerfile">unordered_set</filename></entry>
-<entry><filename class="headerfile">utility</filename></entry>
</row>
<row>
+<entry><filename class="headerfile">utility</filename></entry>
<entry><filename class="headerfile">valarray</filename></entry>
<entry><filename class="headerfile">vector</filename></entry>
</row>
diff --git a/libstdc++-v3/include/precompiled/stdc++.h b/libstdc++-v3/include/precompiled/stdc++.h
index 5782fa3..6cae9e5 100644
--- a/libstdc++-v3/include/precompiled/stdc++.h
+++ b/libstdc++-v3/include/precompiled/stdc++.h
@@ -98,6 +98,7 @@
#include <chrono>
#include <condition_variable>
#include <forward_list>
+#include <future>
#include <mutex>
#include <random>
#include <ratio>
diff --git a/libstdc++-v3/include/std/future b/libstdc++-v3/include/std/future
index 53ad4fe..badb6e0 100644
--- a/libstdc++-v3/include/std/future
+++ b/libstdc++-v3/include/std/future
@@ -43,9 +43,6 @@
#include <exception>
#include <cstdatomic>
-#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
- && defined(_GLIBCXX_ATOMIC_BUILTINS_4)
-
namespace std
{
/**
@@ -111,6 +108,9 @@ namespace std
template<typename _Result>
class promise;
+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
+ && defined(_GLIBCXX_ATOMIC_BUILTINS_4)
+
// Holds the result of a future
struct _Future_result_base
{
@@ -929,12 +929,12 @@ namespace std
promise<_Result> _M_promise;
};
- // @} group futures
-}
-
#endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
// && _GLIBCXX_ATOMIC_BUILTINS_4
+ // @} group futures
+}
+
#endif // __GXX_EXPERIMENTAL_CXX0X__
#endif // _GLIBCXX_FUTURE
diff --git a/libstdc++-v3/src/future.cc b/libstdc++-v3/src/future.cc
index f4ef785..967012a 100644
--- a/libstdc++-v3/src/future.cc
+++ b/libstdc++-v3/src/future.cc
@@ -24,8 +24,6 @@
#include <future>
-#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
- && defined(_GLIBCXX_ATOMIC_BUILTINS_4)
namespace
{
struct future_error_category : public std::error_category
@@ -73,6 +71,3 @@ namespace std
const char*
future_error::what() const throw() { return _M_code.message().c_str(); }
}
-
-#endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
- // && _GLIBCXX_ATOMIC_BUILTINS_4