diff options
author | romankoshelev <romankoshelev@yandex-team.com> | 2023-08-14 19:51:50 +0300 |
---|---|---|
committer | romankoshelev <romankoshelev@yandex-team.com> | 2023-08-15 01:24:11 +0300 |
commit | cfcd865e05c0d0525ea27d1e153a043b32a85138 (patch) | |
tree | 68d3b3b25271e8a4998505897a269ff7ce119b76 /contrib/libs/icu/common/ustr_cnv.cpp | |
parent | ccb790c507bd5e8ffe2ef9886ce5ee0a7ce22a15 (diff) | |
download | ydb-cfcd865e05c0d0525ea27d1e153a043b32a85138.tar.gz |
Update ICU to 73.2
Diffstat (limited to 'contrib/libs/icu/common/ustr_cnv.cpp')
-rw-r--r-- | contrib/libs/icu/common/ustr_cnv.cpp | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/contrib/libs/icu/common/ustr_cnv.cpp b/contrib/libs/icu/common/ustr_cnv.cpp index 9a25a9905a..abcc12f683 100644 --- a/contrib/libs/icu/common/ustr_cnv.cpp +++ b/contrib/libs/icu/common/ustr_cnv.cpp @@ -32,30 +32,30 @@ /* mutexed access to a shared default converter ----------------------------- */ -static UConverter *gDefaultConverter = NULL; +static UConverter *gDefaultConverter = nullptr; U_CAPI UConverter* U_EXPORT2 u_getDefaultConverter(UErrorCode *status) { - UConverter *converter = NULL; + UConverter *converter = nullptr; - if (gDefaultConverter != NULL) { - icu::umtx_lock(NULL); + if (gDefaultConverter != nullptr) { + icu::umtx_lock(nullptr); /* need to check to make sure it wasn't taken out from under us */ - if (gDefaultConverter != NULL) { + if (gDefaultConverter != nullptr) { converter = gDefaultConverter; - gDefaultConverter = NULL; + gDefaultConverter = nullptr; } - icu::umtx_unlock(NULL); + icu::umtx_unlock(nullptr); } /* if the cache was empty, create a converter */ - if(converter == NULL) { - converter = ucnv_open(NULL, status); + if(converter == nullptr) { + converter = ucnv_open(nullptr, status); if(U_FAILURE(*status)) { ucnv_close(converter); - converter = NULL; + converter = nullptr; } } @@ -65,20 +65,20 @@ u_getDefaultConverter(UErrorCode *status) U_CAPI void U_EXPORT2 u_releaseDefaultConverter(UConverter *converter) { - if(gDefaultConverter == NULL) { - if (converter != NULL) { + if(gDefaultConverter == nullptr) { + if (converter != nullptr) { ucnv_reset(converter); } ucnv_enableCleanup(); - icu::umtx_lock(NULL); - if(gDefaultConverter == NULL) { + icu::umtx_lock(nullptr); + if(gDefaultConverter == nullptr) { gDefaultConverter = converter; - converter = NULL; + converter = nullptr; } - icu::umtx_unlock(NULL); + icu::umtx_unlock(nullptr); } - if(converter != NULL) { + if(converter != nullptr) { ucnv_close(converter); } } @@ -86,27 +86,27 @@ u_releaseDefaultConverter(UConverter *converter) U_CAPI void U_EXPORT2 u_flushDefaultConverter() { - UConverter *converter = NULL; + UConverter *converter = nullptr; - if (gDefaultConverter != NULL) { - icu::umtx_lock(NULL); + if (gDefaultConverter != nullptr) { + icu::umtx_lock(nullptr); /* need to check to make sure it wasn't taken out from under us */ - if (gDefaultConverter != NULL) { + if (gDefaultConverter != nullptr) { converter = gDefaultConverter; - gDefaultConverter = NULL; + gDefaultConverter = nullptr; } - icu::umtx_unlock(NULL); + icu::umtx_unlock(nullptr); } /* if the cache was populated, flush it */ - if(converter != NULL) { + if(converter != nullptr) { ucnv_close(converter); } } -/* conversions between char* and UChar* ------------------------------------- */ +/* conversions between char* and char16_t* ------------------------------------- */ /* maximum string length for u_uastrcpy() and u_austrcpy() implementations */ #define MAX_STRLEN 0x0FFFFFFF @@ -128,23 +128,23 @@ static int32_t u_astrnlen(const char *s1, int32_t n) return len; } -U_CAPI UChar* U_EXPORT2 -u_uastrncpy(UChar *ucs1, +U_CAPI char16_t* U_EXPORT2 +u_uastrncpy(char16_t *ucs1, const char *s2, int32_t n) { - UChar *target = ucs1; + char16_t *target = ucs1; UErrorCode err = U_ZERO_ERROR; UConverter *cnv = u_getDefaultConverter(&err); - if(U_SUCCESS(err) && cnv != NULL) { + if(U_SUCCESS(err) && cnv != nullptr) { ucnv_reset(cnv); ucnv_toUnicode(cnv, &target, ucs1+n, &s2, s2+u_astrnlen(s2, n), - NULL, - TRUE, + nullptr, + true, &err); ucnv_reset(cnv); /* be good citizens */ u_releaseDefaultConverter(cnv); @@ -160,13 +160,13 @@ u_uastrncpy(UChar *ucs1, return ucs1; } -U_CAPI UChar* U_EXPORT2 -u_uastrcpy(UChar *ucs1, +U_CAPI char16_t* U_EXPORT2 +u_uastrcpy(char16_t *ucs1, const char *s2 ) { UErrorCode err = U_ZERO_ERROR; UConverter *cnv = u_getDefaultConverter(&err); - if(U_SUCCESS(err) && cnv != NULL) { + if(U_SUCCESS(err) && cnv != nullptr) { ucnv_toUChars(cnv, ucs1, MAX_STRLEN, @@ -186,7 +186,7 @@ u_uastrcpy(UChar *ucs1, /* returns the minimum of (the length of the null-terminated string) and n. */ -static int32_t u_ustrnlen(const UChar *ucs1, int32_t n) +static int32_t u_ustrnlen(const char16_t *ucs1, int32_t n) { int32_t len = 0; @@ -202,21 +202,21 @@ static int32_t u_ustrnlen(const UChar *ucs1, int32_t n) U_CAPI char* U_EXPORT2 u_austrncpy(char *s1, - const UChar *ucs2, + const char16_t *ucs2, int32_t n) { char *target = s1; UErrorCode err = U_ZERO_ERROR; UConverter *cnv = u_getDefaultConverter(&err); - if(U_SUCCESS(err) && cnv != NULL) { + if(U_SUCCESS(err) && cnv != nullptr) { ucnv_reset(cnv); ucnv_fromUnicode(cnv, &target, s1+n, &ucs2, ucs2+u_ustrnlen(ucs2, n), - NULL, - TRUE, + nullptr, + true, &err); ucnv_reset(cnv); /* be good citizens */ u_releaseDefaultConverter(cnv); @@ -234,11 +234,11 @@ u_austrncpy(char *s1, U_CAPI char* U_EXPORT2 u_austrcpy(char *s1, - const UChar *ucs2 ) + const char16_t *ucs2 ) { UErrorCode err = U_ZERO_ERROR; UConverter *cnv = u_getDefaultConverter(&err); - if(U_SUCCESS(err) && cnv != NULL) { + if(U_SUCCESS(err) && cnv != nullptr) { int32_t len = ucnv_fromUChars(cnv, s1, MAX_STRLEN, |