Lines Matching defs:__dest
165 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp& __assign_trivially_copyable(_Tp& __dest, _Up const& __src) {
166 __dest = __src;
167 return __dest;
174 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp& __assign_trivially_copyable(_Tp& __dest, _Up& __src) {
175 __dest =
177 return __dest;
185 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Tp& __assign_trivially_copyable(_Tp& __dest, _Up const& __src) {
188 std::__construct_at(std::addressof(__dest), __src);
189 return __dest;
198 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Tp& __assign_trivially_copyable(_Tp& __dest, _Up& __src) {
202 std::addressof(__dest),
204 return __dest;
209 __constexpr_memmove(_Tp* __dest, _Up* __src, __element_count __n) {
214 ::__builtin_memmove(__dest, __src, __count * sizeof(_Tp));
215 return __dest;
218 if (std::__is_pointer_in_range(__src, __src + __count, __dest)) {
220 std::__assign_trivially_copyable(__dest[__count - 1], __src[__count - 1]);
223 std::__assign_trivially_copyable(__dest[__i], __src[__i]);
226 ::__builtin_memmove(__dest, __src, (__count - 1) * sizeof(_Tp) + __datasizeof_v<_Tp>);
228 return __dest;