Feature #807 ยป 0016-fc_utf8.c-Replace-NULLs-with-nullptrs.patch
| utility/fc_utf8.c | ||
|---|---|---|
|
const char *end;
|
||
|
size_t src_len, len;
|
||
|
fc_assert_ret_val(NULL != src, 0);
|
||
|
fc_assert_ret_val(src != nullptr, 0);
|
||
|
src_len = strlen(src);
|
||
|
while (TRUE) {
|
||
| ... | ... | |
|
/* Jump to next character in src. */
|
||
|
src = fc_utf8_find_next_char(end);
|
||
|
if (src == NULL || *src == '\0') {
|
||
|
if (src == nullptr || *src == '\0') {
|
||
|
*dest = '\0';
|
||
|
return src_len; /* End of 'src' reached. */
|
||
|
}
|
||
| ... | ... | |
|
/************************************************************************//**
|
||
|
Returns TRUE if the string 'utf8_string' contains only valid UTF-8
|
||
|
characters. If 'end' is not NULL, the end of the valid string will be
|
||
|
characters. If 'end' is not nullptr, the end of the valid string will be
|
||
|
stored there, even if it returns TRUE.
|
||
|
See also fc_utf8_validate_len().
|
||
| ... | ... | |
|
while ('\0' != *utf8_string) {
|
||
|
size = FC_UTF8_CHAR_SIZE(utf8_string);
|
||
|
if (!base_fc_utf8_char_validate(utf8_string, size)) {
|
||
|
if (NULL != end) {
|
||
|
if (end != nullptr) {
|
||
|
*end = utf8_string;
|
||
|
}
|
||
|
return FALSE;
|
||
|
}
|
||
|
utf8_string += size;
|
||
|
}
|
||
|
if (NULL != end) {
|
||
|
if (end != nullptr) {
|
||
|
*end = utf8_string;
|
||
|
}
|
||
| ... | ... | |
|
/************************************************************************//**
|
||
|
Returns TRUE if the string 'utf8_string' contains only valid UTF-8
|
||
|
characters in the limit of the length (in bytes) 'byte_len'. If 'end' is
|
||
|
not NULL, the end of the valid string will be stored there, even if it
|
||
|
not nullptr, the end of the valid string will be stored there, even if it
|
||
|
returns TRUE.
|
||
|
See also fc_utf8_validate().
|
||
| ... | ... | |
|
size = FC_UTF8_CHAR_SIZE(utf8_string);
|
||
|
if (!base_fc_utf8_char_validate(utf8_string, size)) {
|
||
|
if (end != NULL) {
|
||
|
if (end != nullptr) {
|
||
|
*end = utf8_string;
|
||
|
}
|
||
|
return FALSE;
|
||
|
}
|
||
|
if (size > byte_len) {
|
||
|
if (end != NULL) {
|
||
|
if (end != nullptr) {
|
||
|
*end = utf8_string;
|
||
|
}
|
||
|
return FALSE;
|
||
| ... | ... | |
|
utf8_string += size;
|
||
|
}
|
||
|
if (end != NULL) {
|
||
|
if (end != nullptr) {
|
||
|
*end = utf8_string;
|
||
|
}
|
||
| ... | ... | |
|
va_start(args, format);
|
||
|
ret = fc_utf8_vsnprintf_rep(str, n, format, args);
|
||
|
va_end(args);
|
||
|
return ret;
|
||
|
}
|
||