]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/ChangeLog-2014
future (_State_baseV2::_M_set_result): Pass pointers to _M_do_set.
authorJonathan Wakely <jwakely@redhat.com>
Thu, 7 Aug 2014 20:13:52 +0000 (21:13 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 7 Aug 2014 20:13:52 +0000 (21:13 +0100)
commit4e48c109686c38cc96415ac7200b269058e0326d
treeae33b523c844eedaec0bce42c4bbdd0aa7df280d
parent2d45625fa77114876f0069ceb12c105721b38331
future (_State_baseV2::_M_set_result): Pass pointers to _M_do_set.

* include/std/future (_State_baseV2::_M_set_result): Pass pointers to
_M_do_set.
(_State_baseV2::_M_do_set): Change parameters to pointers.
(_State_baseV2::_Setter): Change _M_arg from reference to pointer.
(_State_baseV2::__setter): Initialize _Setter with pointers.
(_State_baseV2::__setter(promise<void>*)): Remove overload.
(promise::set_value, promise::set_exception): Pass setter directly
to _M_set_result.
(_State_baseV2::_Task_setter): Add template parameter for callable
type and replace std::function member with pointer to that type.
Change _M_result member from reference to pointer.
(_State_baseV2::_S_task_setter): Change parameter to lvalue reference
and initialize _Task_setter with pointers.
(__location_invariant): Specialize for _Setter and _Task_setter.

From-SVN: r213737
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/future