Lines Matching refs:Element

28 template <typename Element>
30 Element::copy(dst, src); in copy()
33 template <typename Element>
35 Element::copy(dst, src, size); in copy()
39 template <typename Element> void move(char *dst, const char *src) { in move()
40 Element::move(dst, src); in move()
43 template <typename Element> void move(char *dst, const char *src, size_t size) { in move()
44 Element::move(dst, src, size); in move()
47 template <typename Element>
49 Element::move_backward(dst, src, size); in move_backward()
53 template <typename Element> bool equals(const char *lhs, const char *rhs) { in equals()
54 return Element::equals(lhs, rhs); in equals()
57 template <typename Element>
59 return Element::equals(lhs, rhs, size); in equals()
63 template <typename Element>
65 return Element::three_way_compare(lhs, rhs); in three_way_compare()
68 template <typename Element>
70 return Element::three_way_compare(lhs, rhs, size); in three_way_compare()
74 template <typename Element>
76 Element::splat_set(dst, value); in splat_set()
79 template <typename Element>
81 Element::splat_set(dst, value, size); in splat_set()
85 template <typename Element> struct Storage { char bytes[Element::SIZE]; };
93 template <typename Element, size_t ElementCount> struct Repeated {
94 static constexpr size_t SIZE = ElementCount * Element::SIZE;
98 const size_t offset = i * Element::SIZE; in copy()
99 Element::copy(dst + offset, src + offset); in copy()
110 const size_t offset = i * Element::SIZE; in equals()
111 if (!Element::equals(lhs + offset, rhs + offset)) in equals()
119 const size_t offset = i * Element::SIZE; in three_way_compare()
122 if (Element::equals(lhs + offset, rhs + offset)) in three_way_compare()
124 return Element::three_way_compare(lhs + offset, rhs + offset); in three_way_compare()
131 const size_t offset = i * Element::SIZE; in splat_set()
132 Element::splat_set(dst + offset, value); in splat_set()
147 template <typename Element> struct Repeated<Element, 0> {