diff options
author | Jonathan Wakely <jwakely.gcc@gmail.com> | 2011-07-09 10:13:01 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2011-07-09 11:13:01 +0100 |
commit | 4880236e3fdcec453e6f5f3ac04ea7dae3d31a8c (patch) | |
tree | 220d98d77838ae389eb4bbbfd1acdd2be8814bea /libstdc++-v3/src/thread.cc | |
parent | 4063e61bc63c3803f8ab2d625ebe8432ac06b3da (diff) | |
download | gcc-4880236e3fdcec453e6f5f3ac04ea7dae3d31a8c.zip gcc-4880236e3fdcec453e6f5f3ac04ea7dae3d31a8c.tar.gz gcc-4880236e3fdcec453e6f5f3ac04ea7dae3d31a8c.tar.bz2 |
re PR libstdc++/49668 ([C++0x] std::thread does not forward its args as rvalues)
2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/49668
* include/std/functional (__bind_simple): Define.
* include/std/future (_Task_setter): Parameterize by type of result
pointer instead of state object.
(_S_task_setter): Type deduction helper.
(_Task_state): Use _S_task_setter and __bind_simple.
(_Deferred_state, _Async_state): Store call wrapper directly not as
std::function. Use _S_task_setter and __bind_simple.
(_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
(async): Use new functions and __bind_simple.
* include/std/mutex (call_once): Use __bind_simple.
* include/std/thread (thread): Likewise. Remove unused headers.
* src/thread.cc: Add header.
* testsuite/30_threads/async/49668.cc: New.
* testsuite/30_threads/call_once/49668.cc: New.
* testsuite/30_threads/thread/cons/49668.cc: New.
* testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
From-SVN: r176073
Diffstat (limited to 'libstdc++-v3/src/thread.cc')
-rw-r--r-- | libstdc++-v3/src/thread.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libstdc++-v3/src/thread.cc b/libstdc++-v3/src/thread.cc index cc23c19..09e7fc5 100644 --- a/libstdc++-v3/src/thread.cc +++ b/libstdc++-v3/src/thread.cc @@ -24,6 +24,7 @@ #include <thread> +#include <system_error> #include <cerrno> #if defined(_GLIBCXX_USE_GET_NPROCS) |