| 8799 | size_t length) noexcept; |
| 8800 | #if SIMDUTF_SPAN |
| 8801 | simdutf_really_inline simdutf_warn_unused simdutf_constexpr23 size_t count_utf8( |
| 8802 | const detail::input_span_of_byte_like auto &valid_utf8_input) noexcept { |
| 8803 | #if SIMDUTF_CPLUSPLUS23 |
| 8804 | if consteval { |
| 8805 | return scalar::utf8::count_code_points(valid_utf8_input.data(), |
| 8806 | valid_utf8_input.size()); |
| 8807 | } else |
| 8808 | #endif |
| 8809 | { |
| 8810 | return count_utf8(reinterpret_cast<const char *>(valid_utf8_input.data()), |
| 8811 | valid_utf8_input.size()); |
| 8812 | } |
| 8813 | } |
| 8814 | #endif // SIMDUTF_SPAN |
| 8815 | |
| 8816 | /** |
nothing calls this directly
no test coverage detected