| 213 | } |
| 214 | |
| 215 | LIBC_INLINE size_t strlcpy(char *__restrict dst, const char *__restrict src, |
| 216 | size_t size) { |
| 217 | size_t len = internal::string_length(src); |
| 218 | if (!size) |
| 219 | return len; |
| 220 | size_t n = len < size - 1 ? len : size - 1; |
| 221 | __builtin_memcpy(dst, src, n); |
| 222 | dst[n] = '\0'; |
| 223 | return len; |
| 224 | } |
| 225 | |
| 226 | template <bool ReturnNull = true> |
| 227 | LIBC_INLINE constexpr static char *strchr_implementation(const char *src, |
no test coverage detected