-
- Downloads
re PR libstdc++/49204 ([C++0x] remaining issues in <future>)
PR libstdc++/49204 * include/std/future (__future_base::_State_base::wait()): Use lambda expression for predicate and remove redundant test. (__future_base::_State_base::wait_for()): Return future_status and use lambda expression for predicate. (__future_base::_State_base::wait_until()): Likewise. (__basic_future::wait_for(), __basic_future::wait_until()): Likewise. (__future_base::_Async_state): Replace with _Async_state_common class for non-dependent functionality and _Async_state_impl class template for dependent functionality. (__future_base::_Async_state_common::_M_join): Serialize attempts to join thread. (__future_base::_Async_state_common::_M_run_deferred): Join. (__future_base::_Async_state::_M_do_run): Replace with lambda. * src/c++11/future.cc (__future_base::_Async_state_common): Define destructor, so key function is in the library. * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common. * testsuite/30_threads/packaged_task/members/get_future.cc: Expect future_status return instead of bool. * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. * testsuite/30_threads/future/members/wait_until.cc: Likewise. * testsuite/30_threads/future/members/wait_for.cc: Likewise. * testsuite/30_threads/promise/members/set_value2.cc: Likewise. * testsuite/30_threads/promise/members/set_value3.cc: Likewise. * testsuite/30_threads/promise/members/swap.cc: Likewise. From-SVN: r183788
Showing
- libstdc++-v3/ChangeLog 29 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/config/abi/pre/gnu.ver 8 additions, 0 deletionslibstdc++-v3/config/abi/pre/gnu.ver
- libstdc++-v3/include/std/future 40 additions, 26 deletionslibstdc++-v3/include/std/future
- libstdc++-v3/src/c++11/future.cc 6 additions, 1 deletionlibstdc++-v3/src/c++11/future.cc
- libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc 2 additions, 2 deletionslibstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
- libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc 2 additions, 2 deletions...dc++-v3/testsuite/30_threads/future/members/wait_until.cc
- libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc 2 additions, 1 deletion.../testsuite/30_threads/packaged_task/members/get_future.cc
- libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc 4 additions, 2 deletions...c++-v3/testsuite/30_threads/promise/members/set_value2.cc
- libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc 6 additions, 4 deletions...c++-v3/testsuite/30_threads/promise/members/set_value3.cc
- libstdc++-v3/testsuite/30_threads/promise/members/swap.cc 3 additions, 2 deletionslibstdc++-v3/testsuite/30_threads/promise/members/swap.cc
- libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc 4 additions, 4 deletions...v3/testsuite/30_threads/shared_future/members/wait_for.cc
- libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc 4 additions, 4 deletions.../testsuite/30_threads/shared_future/members/wait_until.cc
Loading
Please register or sign in to comment