diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2009-06-23 23:24:20 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2009-06-23 23:24:20 +0000 |
commit | 3259554a05a0c61919653257c71c741e57913fb6 (patch) | |
tree | 30531c2b45e9759040118af5c925273df3db1a67 | |
parent | 2ea259393d66fa2815af2dd5a9619b137b64b110 (diff) | |
download | gcc-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
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 } |