2121#include < unicode/ucnv.h>
2222#include < unicode/ustring.h>
2323
24+ extern " C" {
25+ #include " php_intl.h"
2426#include " ../intl_error.h"
2527#include " ../intl_common.h"
28+ }
2629#include " converter_arginfo.h"
27- #include "php_intl.h"
2830
2931typedef struct _php_converter_object {
3032 UConverter *src, *dest;
@@ -238,9 +240,9 @@ static void php_converter_to_u_callback(const void *context,
238240 }
239241
240242 if (Z_TYPE (zargs[3 ]) == IS_LONG) {
241- * pErrorCode = Z_LVAL (zargs [3 ]);
243+ *pErrorCode = static_cast <UErrorCode>( Z_LVAL (zargs[3 ]) );
242244 } else if (Z_ISREF (zargs[3 ]) && Z_TYPE_P (Z_REFVAL (zargs[3 ])) == IS_LONG) {
243- * pErrorCode = Z_LVAL_P (Z_REFVAL (zargs [3 ]));
245+ *pErrorCode = static_cast <UErrorCode>( Z_LVAL_P (Z_REFVAL (zargs[3 ]) ));
244246 }
245247
246248 zval_ptr_dtor (&zargs[0 ]);
@@ -265,7 +267,7 @@ static void php_converter_append_fromUnicode_target(zval *val, UConverterFromUni
265267 {
266268 size_t vallen = Z_STRLEN_P (val);
267269 if (TARGET_CHECK (args, vallen)) {
268- args -> target = zend_mempcpy (args -> target , Z_STRVAL_P (val ), vallen );
270+ args->target = reinterpret_cast < char *>( zend_mempcpy (args->target , Z_STRVAL_P (val), vallen) );
269271 }
270272 return ;
271273 }
@@ -315,9 +317,9 @@ static void php_converter_from_u_callback(const void *context,
315317 }
316318
317319 if (Z_TYPE (zargs[3 ]) == IS_LONG) {
318- * pErrorCode = Z_LVAL (zargs [3 ]);
320+ *pErrorCode = static_cast <UErrorCode>( Z_LVAL (zargs[3 ]) );
319321 } else if (Z_ISREF (zargs[3 ]) && Z_TYPE_P (Z_REFVAL (zargs[3 ])) == IS_LONG) {
320- * pErrorCode = Z_LVAL_P (Z_REFVAL (zargs [3 ]));
322+ *pErrorCode = static_cast <UErrorCode>( Z_LVAL_P (Z_REFVAL (zargs[3 ]) ));
321323 }
322324
323325 zval_ptr_dtor (&zargs[0 ]);
@@ -340,15 +342,15 @@ static inline bool php_converter_set_callbacks(php_converter_object *objval, UCo
340342 }
341343
342344 ucnv_setToUCallBack (cnv, (UConverterToUCallback)php_converter_to_u_callback, (const void *)objval,
343- NULL , NULL , & error );
345+ nullptr , nullptr , &error);
344346 if (U_FAILURE (error)) {
345347 THROW_UFAILURE (objval, error);
346348 ret = 0 ;
347349 }
348350
349351 error = U_ZERO_ERROR;
350352 ucnv_setFromUCallBack (cnv, (UConverterFromUCallback)php_converter_from_u_callback, (const void *)objval,
351- NULL , NULL , & error );
353+ nullptr , nullptr , &error);
352354 if (U_FAILURE (error)) {
353355 THROW_UFAILURE (objval, error);
354356 ret = 0 ;
@@ -507,14 +509,14 @@ static void php_converter_resolve_callback(
507509 const char *callback_name,
508510 size_t callback_name_len
509511) {
510- zend_function * fn = zend_hash_str_find_ptr_lc (& obj -> ce -> function_table , callback_name , callback_name_len );
511- ZEND_ASSERT (fn != NULL );
512+ zend_function *fn = reinterpret_cast <zend_function *>( zend_hash_str_find_ptr_lc (&obj->ce ->function_table , callback_name, callback_name_len) );
513+ ZEND_ASSERT (fn != nullptr );
512514
513515 fcc->function_handler = fn;
514516 fcc->object = obj;
515517 fcc->called_scope = obj->ce ;
516- fcc -> calling_scope = NULL ;
517- fcc -> closure = NULL ;
518+ fcc->calling_scope = nullptr ;
519+ fcc->closure = nullptr ;
518520}
519521/* }}} */
520522
@@ -635,24 +637,24 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
635637 if (!src_cnv || !dest_cnv) {
636638 php_converter_throw_failure (objval, U_INVALID_STATE_ERROR,
637639 " Internal converters not initialized" );
638- return NULL ;
640+ return nullptr ;
639641 }
640642
641643 /* Get necessary buffer size first */
642644 temp_len = 1 + ucnv_toUChars (src_cnv, NULL , 0 , src, src_len, &error);
643645 if (U_FAILURE (error) && error != U_BUFFER_OVERFLOW_ERROR) {
644646 THROW_UFAILURE (objval, error);
645- return NULL ;
647+ return nullptr ;
646648 }
647- temp = safe_emalloc (sizeof (UChar ), temp_len , sizeof (UChar ));
649+ temp = reinterpret_cast <UChar *>( safe_emalloc (sizeof (UChar), temp_len, sizeof (UChar) ));
648650
649651 /* Convert to intermediate UChar* array */
650652 error = U_ZERO_ERROR;
651653 temp_len = ucnv_toUChars (src_cnv, temp, temp_len, src, src_len, &error);
652654 if (U_FAILURE (error)) {
653655 THROW_UFAILURE (objval, error);
654656 efree (temp);
655- return NULL ;
657+ return nullptr ;
656658 }
657659 temp[temp_len] = 0 ;
658660
@@ -661,7 +663,7 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
661663 if (U_FAILURE (error) && error != U_BUFFER_OVERFLOW_ERROR) {
662664 THROW_UFAILURE (objval, error);
663665 efree (temp);
664- return NULL ;
666+ return nullptr ;
665667 }
666668
667669 ret = zend_string_alloc (ret_len, 0 );
@@ -673,7 +675,7 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
673675 if (U_FAILURE (error)) {
674676 THROW_UFAILURE (objval, error);
675677 zend_string_efree (ret);
676- return NULL ;
678+ return nullptr ;
677679 }
678680
679681 return ret;
@@ -735,8 +737,8 @@ PHP_METHOD(UConverter, convert) {
735737PHP_METHOD (UConverter, transcode) {
736738 char *str, *src, *dest;
737739 size_t str_len, src_len, dest_len;
738- zval * options = NULL ;
739- UConverter * src_cnv = NULL , * dest_cnv = NULL ;
740+ zval *options = nullptr ;
741+ UConverter *src_cnv = nullptr , *dest_cnv = nullptr ;
740742
741743 ZEND_PARSE_PARAMETERS_START (3 , 4 )
742744 Z_PARAM_STRING (str, str_len)
@@ -911,7 +913,7 @@ static void php_converter_free_object(zend_object *obj) {
911913static zend_object *php_converter_object_ctor (zend_class_entry *ce, php_converter_object **pobjval) {
912914 php_converter_object *objval;
913915
914- objval = zend_object_alloc (sizeof (php_converter_object ), ce );
916+ objval = reinterpret_cast <php_converter_object *>( zend_object_alloc (sizeof (php_converter_object), ce) );
915917
916918 zend_object_std_init (&objval->obj , ce);
917919 object_properties_init (&objval->obj , ce);
@@ -923,7 +925,7 @@ static zend_object *php_converter_object_ctor(zend_class_entry *ce, php_converte
923925}
924926
925927static zend_object *php_converter_create_object (zend_class_entry *ce) {
926- php_converter_object * objval = NULL ;
928+ php_converter_object *objval = nullptr ;
927929 zend_object *retval = php_converter_object_ctor (ce, &objval);
928930
929931 object_properties_init (&(objval->obj ), ce);
@@ -968,7 +970,7 @@ static zend_object *php_converter_clone_object(zend_object *object) {
968970/* }}} */
969971
970972/* {{{ php_converter_minit */
971- int php_converter_minit (INIT_FUNC_ARGS ) {
973+ U_CFUNC int php_converter_minit (INIT_FUNC_ARGS) {
972974 php_converter_ce = register_class_UConverter ();
973975 php_converter_ce->create_object = php_converter_create_object;
974976 php_converter_ce->default_object_handlers = &php_converter_object_handlers;
0 commit comments