aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2009-06-23 23:24:20 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2009-06-23 23:24:20 +0000
commit3259554a05a0c61919653257c71c741e57913fb6 (patch)
tree30531c2b45e9759040118af5c925273df3db1a67
parent2ea259393d66fa2815af2dd5a9619b137b64b110 (diff)
downloadgcc-3259554a05a0c61919653257c71c741e57913fb6.zip
gcc-3259554a05a0c61919653257c71c741e57913fb6.tar.gz
gcc-3259554a05a0c61919653257c71c741e57913fb6.tar.bz2
user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
2009-06-23 Benjamin Kosnik <bkoz@redhat.com> * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*. (INPUT): Add future. * include/std/future: Adjust markup. * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust line numbers. * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same. * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same. * testsuite/30_threads/promise/cons/assign_neg.cc: Same. * testsuite/30_threads/promise/cons/copy_neg.cc: Same. From-SVN: r148883
-rw-r--r--libstdc++-v3/ChangeLog12
-rw-r--r--libstdc++-v3/doc/doxygen/user.cfg.in5
-rw-r--r--libstdc++-v3/include/std/future34
-rw-r--r--libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc2
-rw-r--r--libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc2
-rw-r--r--libstdc++-v3/testsuite/30_threads/shared_future/cons/assign_neg.cc2
-rw-r--r--libstdc++-v3/testsuite/30_threads/unique_future/cons/assign_neg.cc2
-rw-r--r--libstdc++-v3/testsuite/30_threads/unique_future/cons/copy_neg.cc2
8 files changed, 39 insertions, 22 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1a589dd..371c2c9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,15 @@
+2009-06-23 Benjamin Kosnik <bkoz@redhat.com>
+
+ * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
+ (INPUT): Add future.
+ * include/std/future: Adjust markup.
+ * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
+ line numbers.
+ * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
+ * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
+ * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
+ * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
+
2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/shared_ptr.h: Do not swap rvalues.
diff --git a/libstdc++-v3/doc/doxygen/user.cfg.in b/libstdc++-v3/doc/doxygen/user.cfg.in
index 8e09894..9c4b6c9 100644
--- a/libstdc++-v3/doc/doxygen/user.cfg.in
+++ b/libstdc++-v3/doc/doxygen/user.cfg.in
@@ -590,6 +590,7 @@ INPUT = @srcdir@/doc/doxygen/doxygroups.cc \
include/deque \
include/fstream \
include/functional \
+ include/future \
include/iomanip \
include/ios \
include/iosfwd \
@@ -1427,6 +1428,10 @@ PREDEFINED = __cplusplus \
_GLIBCXX_USE_WCHAR_T \
_GLIBCXX_USE_LONG_LONG \
_GLIBCXX_USE_C99_STDINT_TR1 \
+ _GLIBCXX_ATOMIC_BUILTINS_1 \
+ _GLIBCXX_ATOMIC_BUILTINS_2 \
+ _GLIBCXX_ATOMIC_BUILTINS_4 \
+ _GLIBCXX_ATOMIC_BUILTINS_8 \
_GLIBCXX_USE_SCHED_YIELD \
_GLIBCXX_USE_NANOSLEEP \
__glibcxx_function_requires=// \
diff --git a/libstdc++-v3/include/std/future b/libstdc++-v3/include/std/future
index c485b96..d155822 100644
--- a/libstdc++-v3/include/std/future
+++ b/libstdc++-v3/include/std/future
@@ -92,6 +92,19 @@ namespace std
error_code _M_code;
};
+ // Forward declarations.
+ template<typename _Result>
+ class unique_future;
+
+ template<typename _Result>
+ class shared_future;
+
+ template<typename>
+ class packaged_task;
+
+ template<typename _Result>
+ class promise;
+
// Holds the result of a future
struct _Future_result_base
{
@@ -304,14 +317,6 @@ namespace std
void _M_destroy() { delete this; }
};
- /// unique_future
- template<typename _Result>
- class unique_future;
-
- /// shared_future
- template<typename _Result>
- class shared_future;
-
// common implementation for unique_future and shared_future
template<typename _Result>
class _Future_impl
@@ -375,11 +380,7 @@ namespace std
_State_ptr _M_state;
};
- /// promise
- template<typename _Result>
- class promise;
-
- // primary template for unique_future
+ /// primary template for unique_future
template<typename _Result>
class unique_future : public _Future_impl<_Result>
{
@@ -458,7 +459,7 @@ namespace std
unique_future(const _State_ptr& __state) : _Base_type(__state) { }
};
- // primary template for unique_future
+ /// primary template for unique_future
template<typename _Result>
class shared_future : public _Future_impl<_Result>
{
@@ -538,9 +539,7 @@ namespace std
: _M_state(std::move(__uf._M_state))
{ }
- template<typename> class packaged_task; // undefined
-
- // primary template for promise
+ /// primary template for promise
template<typename _Result>
class promise
{
@@ -814,6 +813,7 @@ namespace std
}
};
+ /// packaged_task
template<typename _Result, typename... _ArgTypes>
class packaged_task<_Result(_ArgTypes...)>
{
diff --git a/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc b/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
index 0c77173..cebe5f9 100644
--- a/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
+++ b/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
@@ -33,4 +33,4 @@ void test01()
}
// { dg-error "used here" "" { target *-*-* } 32 }
-// { dg-error "deleted function" "" { target *-*-* } 583 }
+// { dg-error "deleted function" "" { target *-*-* } 582 }
diff --git a/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc b/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
index 867c4be..cbcdcfb 100644
--- a/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
+++ b/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
@@ -32,4 +32,4 @@ void test01()
}
// { dg-error "used here" "" { target *-*-* } 31 }
-// { dg-error "deleted function" "" { target *-*-* } 567 }
+// { dg-error "deleted function" "" { target *-*-* } 566 }
diff --git a/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign_neg.cc b/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign_neg.cc
index 7e3c96ff..3b446d0 100644
--- a/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign_neg.cc
+++ b/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign_neg.cc
@@ -35,4 +35,4 @@ void test01()
}
// { dg-error "used here" "" { target *-*-* } 34 }
-// { dg-error "deleted function" "" { target *-*-* } 474 }
+// { dg-error "deleted function" "" { target *-*-* } 475 }
diff --git a/libstdc++-v3/testsuite/30_threads/unique_future/cons/assign_neg.cc b/libstdc++-v3/testsuite/30_threads/unique_future/cons/assign_neg.cc
index e9525e4..928ee0a 100644
--- a/libstdc++-v3/testsuite/30_threads/unique_future/cons/assign_neg.cc
+++ b/libstdc++-v3/testsuite/30_threads/unique_future/cons/assign_neg.cc
@@ -35,4 +35,4 @@ void test01()
}
// { dg-error "used here" "" { target *-*-* } 34 }
-// { dg-error "deleted function" "" { target *-*-* } 394 }
+// { dg-error "deleted function" "" { target *-*-* } 395 }
diff --git a/libstdc++-v3/testsuite/30_threads/unique_future/cons/copy_neg.cc b/libstdc++-v3/testsuite/30_threads/unique_future/cons/copy_neg.cc
index bf40e05..5153636 100644
--- a/libstdc++-v3/testsuite/30_threads/unique_future/cons/copy_neg.cc
+++ b/libstdc++-v3/testsuite/30_threads/unique_future/cons/copy_neg.cc
@@ -34,4 +34,4 @@ void test01()
}
// { dg-error "used here" "" { target *-*-* } 33 }
-// { dg-error "deleted function" "" { target *-*-* } 393 }
+// { dg-error "deleted function" "" { target *-*-* } 394 }