Lines Matching refs:__func
1572 // __func implements __base for a given functor type.
1574 template<class _FD, class _Alloc, class _FB> class __func;
1577 class __func<_Fp, _Alloc, _Rp(_ArgTypes...)>
1583 explicit __func(_Fp&& __f)
1587 explicit __func(const _Fp& __f, const _Alloc& __a)
1591 explicit __func(const _Fp& __f, _Alloc&& __a)
1595 explicit __func(_Fp&& __f, _Alloc&& __a)
1611 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone() const
1614 typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap;
1617 unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1));
1618 ::new ((void*)__hold.get()) __func(__f_.__target(), _Alloc(__a));
1624 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone(__base<_Rp(_ArgTypes...)>* __p) const
1626 ::new (__p) __func(__f_.__target(), __f_.__allocator());
1631 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() _NOEXCEPT
1638 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() _NOEXCEPT
1641 typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap;
1649 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&& ... __arg)
1658 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target(const type_info& __ti) const _NOEXCEPT
1667 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target_type() const _NOEXCEPT
1674 // __value_func creates a value-type from a __func.
1682 typedef __base<_Rp(_ArgTypes...)> __func;
1683 __func* __f_;
1685 _LIBCPP_NO_CFI static __func* __as_base(void* p)
1687 return reinterpret_cast<__func*>(p);
1699 typedef __function::__func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun;
1716 unique_ptr<__func, _Dp> __hold(__af.allocate(1), _Dp(__af, 1));
1785 __func* __f = __f_;
1810 __func* __t = __as_base(&__tempbuf);
1986 // Creates an invoker that calls the given instance of __func.
2169 typedef __function::__value_func<_Rp(_ArgTypes...)> __func;
2171 typedef __function::__policy_func<_Rp(_ArgTypes...)> __func;
2174 __func __f_;