summaryrefslogtreecommitdiff
path: root/Zend/zend_multibyte.c
diff options
context:
space:
mode:
authorGeorge Peter Banyard <girgias@php.net>2020-08-28 15:41:27 +0200
committerGeorge Peter Banyard <girgias@php.net>2020-08-28 15:41:27 +0200
commitfa8d9b1183f961cb6e0f0ef5a2d1b1d3744fe35b (patch)
treea00044117c3f56969a7b77b466bbdbdd45d66db7 /Zend/zend_multibyte.c
parent7690439edd93bf9dc868cbc34a12fbad6b26e777 (diff)
downloadphp-git-fa8d9b1183f961cb6e0f0ef5a2d1b1d3744fe35b.tar.gz
Improve type declarations for Zend APIs
Voidification of Zend API which always succeeded Use bool argument types instead of int for boolean arguments Use bool return type for functions which return true/false (1/0) Use zend_result return type for functions which return SUCCESS/FAILURE as they don't follow normal boolean semantics Closes GH-6002
Diffstat (limited to 'Zend/zend_multibyte.c')
-rw-r--r--Zend/zend_multibyte.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/Zend/zend_multibyte.c b/Zend/zend_multibyte.c
index 956ffbb74f..f8dab66875 100644
--- a/Zend/zend_multibyte.c
+++ b/Zend/zend_multibyte.c
@@ -33,7 +33,7 @@ static const char *dummy_encoding_name_getter(const zend_encoding *encoding)
return (const char*)encoding;
}
-static int dummy_encoding_lexer_compatibility_checker(const zend_encoding *encoding)
+static bool dummy_encoding_lexer_compatibility_checker(const zend_encoding *encoding)
{
return 0;
}
@@ -48,7 +48,7 @@ static size_t dummy_encoding_converter(unsigned char **to, size_t *to_length, co
return (size_t)-1;
}
-static int dummy_encoding_list_parser(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, int persistent)
+static zend_result dummy_encoding_list_parser(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, bool persistent)
{
*return_list = pemalloc(0, persistent);
*return_size = 0;
@@ -60,7 +60,7 @@ static const zend_encoding *dummy_internal_encoding_getter(void)
return NULL;
}
-static int dummy_internal_encoding_setter(const zend_encoding *encoding)
+static zend_result dummy_internal_encoding_setter(const zend_encoding *encoding)
{
return FAILURE;
}
@@ -84,7 +84,7 @@ ZEND_API const zend_encoding *zend_multibyte_encoding_utf16be = (const zend_enco
ZEND_API const zend_encoding *zend_multibyte_encoding_utf16le = (const zend_encoding*)"UTF-32LE";
ZEND_API const zend_encoding *zend_multibyte_encoding_utf8 = (const zend_encoding*)"UTF-8";
-ZEND_API int zend_multibyte_set_functions(const zend_multibyte_functions *functions)
+ZEND_API zend_result zend_multibyte_set_functions(const zend_multibyte_functions *functions)
{
zend_multibyte_encoding_utf32be = functions->encoding_fetcher("UTF-32BE");
if (!zend_multibyte_encoding_utf32be) {
@@ -155,7 +155,7 @@ ZEND_API size_t zend_multibyte_encoding_converter(unsigned char **to, size_t *to
return multibyte_functions.encoding_converter(to, to_length, from, from_length, encoding_to, encoding_from);
}
-ZEND_API int zend_multibyte_parse_encoding_list(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, int persistent)
+ZEND_API zend_result zend_multibyte_parse_encoding_list(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, bool persistent)
{
return multibyte_functions.encoding_list_parser(encoding_list, encoding_list_len, return_list, return_size, persistent);
}
@@ -180,12 +180,12 @@ ZEND_API int zend_multibyte_set_script_encoding(const zend_encoding **encoding_l
return SUCCESS;
}
-ZEND_API int zend_multibyte_set_internal_encoding(const zend_encoding *encoding)
+ZEND_API zend_result zend_multibyte_set_internal_encoding(const zend_encoding *encoding)
{
return multibyte_functions.internal_encoding_setter(encoding);
}
-ZEND_API int zend_multibyte_set_script_encoding_by_string(const char *new_value, size_t new_value_length)
+ZEND_API zend_result zend_multibyte_set_script_encoding_by_string(const char *new_value, size_t new_value_length)
{
const zend_encoding **list = 0;
size_t size = 0;