12
12
+----------------------------------------------------------------------+
13
13
*/
14
14
15
- #include "converter.h"
16
15
#include " zend_exceptions.h"
17
16
18
17
#include < unicode/utypes.h>
21
20
#include < unicode/ucnv.h>
22
21
#include < unicode/ustring.h>
23
22
23
+ extern " C" {
24
+ #include " converter.h"
25
+ #include " php_intl.h"
24
26
#include " ../intl_error.h"
25
27
#include " ../intl_common.h"
28
+ }
26
29
#include " converter_arginfo.h"
27
- #include "php_intl.h"
28
30
29
31
typedef struct _php_converter_object {
30
32
UConverter *src, *dest;
@@ -238,9 +240,9 @@ static void php_converter_to_u_callback(const void *context,
238
240
}
239
241
240
242
if (Z_TYPE (zargs[3 ]) == IS_LONG) {
241
- * pErrorCode = Z_LVAL (zargs [3 ]);
243
+ *pErrorCode = static_cast <UErrorCode>( Z_LVAL (zargs[3 ]) );
242
244
} 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 ]) ));
244
246
}
245
247
246
248
zval_ptr_dtor (&zargs[0 ]);
@@ -265,7 +267,7 @@ static void php_converter_append_fromUnicode_target(zval *val, UConverterFromUni
265
267
{
266
268
size_t vallen = Z_STRLEN_P (val);
267
269
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) );
269
271
}
270
272
return ;
271
273
}
@@ -315,9 +317,9 @@ static void php_converter_from_u_callback(const void *context,
315
317
}
316
318
317
319
if (Z_TYPE (zargs[3 ]) == IS_LONG) {
318
- * pErrorCode = Z_LVAL (zargs [3 ]);
320
+ *pErrorCode = static_cast <UErrorCode>( Z_LVAL (zargs[3 ]) );
319
321
} 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 ]) ));
321
323
}
322
324
323
325
zval_ptr_dtor (&zargs[0 ]);
@@ -340,15 +342,15 @@ static inline bool php_converter_set_callbacks(php_converter_object *objval, UCo
340
342
}
341
343
342
344
ucnv_setToUCallBack (cnv, (UConverterToUCallback)php_converter_to_u_callback, (const void *)objval,
343
- NULL , NULL , & error );
345
+ nullptr , nullptr , &error);
344
346
if (U_FAILURE (error)) {
345
347
THROW_UFAILURE (objval, error);
346
348
ret = 0 ;
347
349
}
348
350
349
351
error = U_ZERO_ERROR;
350
352
ucnv_setFromUCallBack (cnv, (UConverterFromUCallback)php_converter_from_u_callback, (const void *)objval,
351
- NULL , NULL , & error );
353
+ nullptr , nullptr , &error);
352
354
if (U_FAILURE (error)) {
353
355
THROW_UFAILURE (objval, error);
354
356
ret = 0 ;
@@ -507,14 +509,14 @@ static void php_converter_resolve_callback(
507
509
const char *callback_name,
508
510
size_t callback_name_len
509
511
) {
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 );
512
514
513
515
fcc->function_handler = fn;
514
516
fcc->object = obj;
515
517
fcc->called_scope = obj->ce ;
516
- fcc -> calling_scope = NULL ;
517
- fcc -> closure = NULL ;
518
+ fcc->calling_scope = nullptr ;
519
+ fcc->closure = nullptr ;
518
520
}
519
521
/* }}} */
520
522
@@ -635,24 +637,24 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
635
637
if (!src_cnv || !dest_cnv) {
636
638
php_converter_throw_failure (objval, U_INVALID_STATE_ERROR,
637
639
" Internal converters not initialized" );
638
- return NULL ;
640
+ return nullptr ;
639
641
}
640
642
641
643
/* Get necessary buffer size first */
642
644
temp_len = 1 + ucnv_toUChars (src_cnv, NULL , 0 , src, src_len, &error);
643
645
if (U_FAILURE (error) && error != U_BUFFER_OVERFLOW_ERROR) {
644
646
THROW_UFAILURE (objval, error);
645
- return NULL ;
647
+ return nullptr ;
646
648
}
647
- temp = safe_emalloc (sizeof (UChar ), temp_len , sizeof (UChar ));
649
+ temp = reinterpret_cast <UChar *>( safe_emalloc (sizeof (UChar), temp_len, sizeof (UChar) ));
648
650
649
651
/* Convert to intermediate UChar* array */
650
652
error = U_ZERO_ERROR;
651
653
temp_len = ucnv_toUChars (src_cnv, temp, temp_len, src, src_len, &error);
652
654
if (U_FAILURE (error)) {
653
655
THROW_UFAILURE (objval, error);
654
656
efree (temp);
655
- return NULL ;
657
+ return nullptr ;
656
658
}
657
659
temp[temp_len] = 0 ;
658
660
@@ -661,7 +663,7 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
661
663
if (U_FAILURE (error) && error != U_BUFFER_OVERFLOW_ERROR) {
662
664
THROW_UFAILURE (objval, error);
663
665
efree (temp);
664
- return NULL ;
666
+ return nullptr ;
665
667
}
666
668
667
669
ret = zend_string_alloc (ret_len, 0 );
@@ -673,7 +675,7 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
673
675
if (U_FAILURE (error)) {
674
676
THROW_UFAILURE (objval, error);
675
677
zend_string_efree (ret);
676
- return NULL ;
678
+ return nullptr ;
677
679
}
678
680
679
681
return ret;
@@ -735,8 +737,8 @@ PHP_METHOD(UConverter, convert) {
735
737
PHP_METHOD (UConverter, transcode) {
736
738
char *str, *src, *dest;
737
739
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 ;
740
742
741
743
ZEND_PARSE_PARAMETERS_START (3 , 4 )
742
744
Z_PARAM_STRING (str, str_len)
@@ -911,7 +913,7 @@ static void php_converter_free_object(zend_object *obj) {
911
913
static zend_object *php_converter_object_ctor (zend_class_entry *ce, php_converter_object **pobjval) {
912
914
php_converter_object *objval;
913
915
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) );
915
917
916
918
zend_object_std_init (&objval->obj , ce);
917
919
object_properties_init (&objval->obj , ce);
@@ -923,7 +925,7 @@ static zend_object *php_converter_object_ctor(zend_class_entry *ce, php_converte
923
925
}
924
926
925
927
static zend_object *php_converter_create_object (zend_class_entry *ce) {
926
- php_converter_object * objval = NULL ;
928
+ php_converter_object *objval = nullptr ;
927
929
zend_object *retval = php_converter_object_ctor (ce, &objval);
928
930
929
931
object_properties_init (&(objval->obj ), ce);
@@ -968,7 +970,7 @@ static zend_object *php_converter_clone_object(zend_object *object) {
968
970
/* }}} */
969
971
970
972
/* {{{ php_converter_minit */
971
- int php_converter_minit (INIT_FUNC_ARGS ) {
973
+ U_CFUNC int php_converter_minit (INIT_FUNC_ARGS) {
972
974
php_converter_ce = register_class_UConverter ();
973
975
php_converter_ce->create_object = php_converter_create_object;
974
976
php_converter_ce->default_object_handlers = &php_converter_object_handlers;
0 commit comments