Lines Matching refs:copy_amount
156 void* mempcpy(void* const dst __pass_object_size0, const void* src, size_t copy_amount)
158 __clang_error_if(__bos_unevaluated_lt(__bos0(dst), copy_amount),
162 if (!__bos_trivially_ge(bos_dst, copy_amount)) {
163 return __builtin___mempcpy_chk(dst, src, copy_amount, bos_dst);
166 return __builtin_mempcpy(dst, src, copy_amount);
179 size_t copy_amount)
182 __builtin_object_size(dst, 0) != -1 && __builtin_object_size(dst, 0) <= copy_amount),
186 if (!(__bos_trivially_ge(bos_dst, copy_amount))) {
187 return __builtin___mempcpy_chk(dst, src, copy_amount, bos_dst);
190 return __builtin_mempcpy(dst, src, copy_amount);
321 size_t copy_amount)
325 !(__builtin_constant_p(copy_amount) && bos_dst >= copy_amount)) {
326 return __builtin___mempcpy_chk(dst, src, copy_amount, bos_dst);
328 return __builtin_mempcpy(dst, src, copy_amount);
335 - Otherwise, if `copy_amount` can be folded to a constant, and if
336 `__builtin_object_size(dst, 0) >= copy_amount`, calls `__builtin_mempcpy`.
346 !(__builtin_constant_p(copy_amount) && bos_dst >= copy_amount)) {
356 RHS of the `&&` in this branch has us call `__builtin_mempcpy` if `copy_amount`
380 `__builtin___mempcpy_chk(dst, src, copy_amount, bos_dst);`), Bionic provides [an