Lines Matching defs:byte_count

66    * @param byte_count number of bytes to copy
70 static void conjoint_swap_if_needed(const void* src, void* dst, size_t byte_count, size_t elem_size) {
75 assert(is_aligned(byte_count, elem_size),
76 "byte_count " SIZE_FORMAT " must be multiple of element size " SIZE_FORMAT, byte_count, elem_size);
78 address src_end = (address)src + byte_count;
81 do_conjoint_swap<RIGHT,swap>(src, dst, byte_count, elem_size);
83 do_conjoint_swap<LEFT,swap>(src, dst, byte_count, elem_size);
130 * @param byte_count number of bytes to copy
133 static void do_conjoint_swap(const void* src, void* dst, size_t byte_count) {
143 cur_src = (const char*)src + byte_count - sizeof(T);
144 cur_dst = (char*)dst + byte_count - sizeof(T);
148 for (size_t i = 0; i < byte_count / sizeof(T); i++) {
189 * @param byte_count number of bytes to copy
192 static void do_conjoint_swap(const void* src, void* dst, size_t byte_count) {
195 do_conjoint_swap<T,direction,swap,true,true>(src, dst, byte_count);
197 do_conjoint_swap<T,direction,swap,true,false>(src, dst, byte_count);
201 do_conjoint_swap<T,direction,swap,false,true>(src, dst, byte_count);
203 do_conjoint_swap<T,direction,swap,false,false>(src, dst, byte_count);
217 * @param byte_count number of bytes to copy
221 static void do_conjoint_swap(const void* src, void* dst, size_t byte_count, size_t elem_size) {
223 case 2: do_conjoint_swap<uint16_t,D,swap>(src, dst, byte_count); break;
224 case 4: do_conjoint_swap<uint32_t,D,swap>(src, dst, byte_count); break;
225 case 8: do_conjoint_swap<uint64_t,D,swap>(src, dst, byte_count); break;
231 void Copy::conjoint_copy(const void* src, void* dst, size_t byte_count, size_t elem_size) {
232 CopySwap::conjoint_swap_if_needed<false>(src, dst, byte_count, elem_size);
235 void Copy::conjoint_swap(const void* src, void* dst, size_t byte_count, size_t elem_size) {
236 CopySwap::conjoint_swap_if_needed<true>(src, dst, byte_count, elem_size);