int i18n_unormalization_get_nfc_instance(i18n_unormalizer_h* normalizer)
{
+ retv_if(normalizer == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_unormalization_get_nfd_instance(i18n_unormalizer_h* normalizer)
{
+ retv_if(normalizer == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_unormalization_get_nfkc_instance(i18n_unormalizer_h* normalizer)
{
+ retv_if(normalizer == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_unormalization_get_nfkd_instance(i18n_unormalizer_h* normalizer)
{
+ retv_if(normalizer == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_unormalization_get_nfkc_casefold_instance(i18n_unormalizer_h* normalizer)
{
+ retv_if(normalizer == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_unormalization_create_filtered(i18n_unormalizer_h normalizer, const i18n_uset_h *filter_set, i18n_unormalizer_h *normalizer2)
{
+ retv_if(normalizer == NULL || normalizer2 == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_unumsys_get_available_names(i18n_uenumeration_h *uenum)
{
+ retv_if(uenum == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_uscript_get_codes(const char* language, i18n_uscript_code_e* codes, int32_t capacity, int32_t *length)
{
+ retv_if(length == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_uscript_get_script(i18n_uchar32 codepoint, i18n_uscript_code_e *script_code)
{
+ retv_if(script_code == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_uscript_get_script_extensions(i18n_uchar32 codepoint, i18n_uscript_code_e *scripts, int32_t capacity, int32_t *length)
{
+ retv_if(length == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_uscript_get_sample_string(i18n_uscript_code_e script, i18n_uchar *sample, int32_t capacity, int32_t *length)
{
- retv_if(script >= I18N_USCRIPT_CODE_LIMIT || script <= I18N_USCRIPT_INVALID_CODE, I18N_USCRIPT_INVALID_CODE);
+ retv_if(length == NULL ||
+ script >= I18N_USCRIPT_CODE_LIMIT || script <= I18N_USCRIPT_INVALID_CODE, I18N_USCRIPT_INVALID_CODE);
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_utext_create_for_UTF8(i18n_utext_h uta, const char *s, int64_t length, i18n_utext_h *utb)
{
+ retv_if(utb == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
int i18n_utext_create_for_uchars(i18n_utext_h uta, const i18n_uchar *s, int64_t length, i18n_utext_h *utb)
{
+ retv_if(utb == NULL, I18N_ERROR_INVALID_PARAMETER);
+
i18n_error_code_e i18n_error;
UErrorCode icu_error = U_ZERO_ERROR;
i18n_ubool i18n_utext_equals(const i18n_utext_h a, const i18n_utext_h b)
{
+ if(a == NULL || b == NULL) {
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ return false;
+ }
+
+ set_last_result(I18N_ERROR_NONE);
return utext_equals((UText *)a, (UText *)b);
}