diff options
| author | redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-03-16 02:48:06 +0000 |
|---|---|---|
| committer | redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-03-16 02:48:06 +0000 |
| commit | daf81a9011692e3ed26192fe397ea5673686a1f0 (patch) | |
| tree | 46b4804fbfae19bc420f6e418eaca811c77bfad1 /libjava/classpath/gnu/java/security/PolicyFile.java | |
| parent | 6d69ecbaa530ba98e81b38d911912b56257f3bdb (diff) | |
| download | ppe42-gcc-daf81a9011692e3ed26192fe397ea5673686a1f0.tar.gz ppe42-gcc-daf81a9011692e3ed26192fe397ea5673686a1f0.zip | |
PR libstdc++/56492
* include/std/future (__future_base::_Result): Add result_type
typedef.
(__future_base::_S_allocate_result): Overload for std::allocator.
(__future_base::_Task_setter): Use _Result::result_type instead of
deducing the type from the task.
(__future_base::_Task_state): Store allocator to allow shared state
to be reset. Replace std::function with member of target object type
accessed via ...
(__future_base::_Task_state_base): New abstract base class.
(__future_base::_Task_state_base::_M_run): New virtual function to
invoke type-erased target object.
(__future_base::_Task_state_base::_M_reset): New virtual function to
create new shared_state using same target object and allocator.
(__future_base::__create_task_state): Allocate a new _Task_state.
(packaged_task::packaged_task): Use __create_task_state.
(packaged_task::reset): Use _Task_state_base::_M_reset.
* testsuite/30_threads/packaged_task/cons/56492.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196695 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/gnu/java/security/PolicyFile.java')
0 files changed, 0 insertions, 0 deletions

