aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src/thread.cc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely.gcc@gmail.com>2011-07-09 10:13:01 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2011-07-09 11:13:01 +0100
commit4880236e3fdcec453e6f5f3ac04ea7dae3d31a8c (patch)
tree220d98d77838ae389eb4bbbfd1acdd2be8814bea /libstdc++-v3/src/thread.cc
parent4063e61bc63c3803f8ab2d625ebe8432ac06b3da (diff)
downloadgcc-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.cc1
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)