Lines Matching refs:Tail
156 template <typename Head, typename... Tail> struct Chained<Head, Tail...> {
157 static constexpr size_t SIZE = Head::SIZE + Chained<Tail...>::SIZE;
160 Chained<Tail...>::copy(dst + Head::SIZE, src + Head::SIZE);
166 Chained<Tail...>::move(dst + Head::SIZE, src + Head::SIZE);
173 return Chained<Tail...>::equals(lhs + Head::SIZE, rhs + Head::SIZE);
178 return Chained<Tail...>::three_way_compare(lhs + Head::SIZE,
184 Chained<Tail...>::splat_set(dst + Head::SIZE, value);
257 template <typename T> struct Tail {
292 Tail<T>::copy(dst, src, size);
296 const size_t offset = Tail<T>::offset(size);
306 return Tail<T>::equals(lhs, rhs, size);
312 return Tail<T>::three_way_compare(lhs, rhs, size);
317 Tail<T>::splat_set(dst, value, size);
344 Tail<TailT>::copy(dst, src, size);
362 const size_t tail_offset = Tail<T>::offset(size);
403 return Tail<TailT>::equals(lhs, rhs, size);
413 return Tail<TailT>::three_way_compare(lhs, rhs, size);
422 Tail<TailT>::splat_set(dst, value, size);