Function SDL_utf8strlen
pub unsafe extern "C" fn SDL_utf8strlen(str: *const i8) -> usize
Available on crate feature
dep_sdl3
only.Expand description
Count the number of codepoints in a UTF-8 string.
Counts the codepoints, not bytes, in str
, excluding the null
terminator.
If you need to count the bytes in a string instead, consider using
SDL_strlen()
.
Since this handles Unicode, it expects the strings to be well-formed UTF-8 and not a null-terminated string of arbitrary bytes. Bytes that are not valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT CHARACTER), so a malformed or incomplete UTF-8 sequence might increase the count by several replacement characters.
§Parameters
str
: The null-terminated UTF-8 string to read. Must not be NULL.
§Return value
Returns The length (in codepoints, excluding the null terminator) of
src
.
§Thread safety
It is safe to call this function from any thread.
§Availability
This function is available since SDL 3.2.0.