@@ -109,10 +109,12 @@ PHP_METHOD(UConverter, toUCallback) {
109
109
zend_string * source , * codeUnits ;
110
110
zval * error ;
111
111
112
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "lSSz" ,
113
- & reason , & source , & codeUnits , & error ) == FAILURE ) {
114
- RETURN_THROWS ();
115
- }
112
+ ZEND_PARSE_PARAMETERS_START (4 , 4 )
113
+ Z_PARAM_LONG (reason )
114
+ Z_PARAM_STR (source )
115
+ Z_PARAM_STR (codeUnits )
116
+ Z_PARAM_ZVAL (error )
117
+ ZEND_PARSE_PARAMETERS_END ();
116
118
117
119
php_converter_default_callback (return_value , ZEND_THIS , reason , error );
118
120
}
@@ -124,10 +126,12 @@ PHP_METHOD(UConverter, fromUCallback) {
124
126
zval * source , * error ;
125
127
zend_long codePoint ;
126
128
127
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "lalz" ,
128
- & reason , & source , & codePoint , & error ) == FAILURE ) {
129
- RETURN_THROWS ();
130
- }
129
+ ZEND_PARSE_PARAMETERS_START (4 , 4 )
130
+ Z_PARAM_LONG (reason )
131
+ Z_PARAM_ARRAY (source )
132
+ Z_PARAM_LONG (codePoint )
133
+ Z_PARAM_ZVAL (error )
134
+ ZEND_PARSE_PARAMETERS_END ();
131
135
132
136
php_converter_default_callback (return_value , ZEND_THIS , reason , error );
133
137
}
@@ -333,7 +337,7 @@ static void php_converter_from_u_callback(const void *context,
333
337
334
338
/* {{{ php_converter_set_callbacks */
335
339
static inline bool php_converter_set_callbacks (php_converter_object * objval , UConverter * cnv ) {
336
- bool ret = 1 ;
340
+ bool ret = true ;
337
341
UErrorCode error = U_ZERO_ERROR ;
338
342
339
343
if (objval -> obj .ce == php_converter_ce ) {
@@ -403,9 +407,10 @@ static void php_converter_do_set_encoding(UConverter **pcnv, INTERNAL_FUNCTION_P
403
407
char * enc ;
404
408
size_t enc_len ;
405
409
406
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" , & enc , & enc_len ) == FAILURE ) {
407
- RETURN_THROWS ();
408
- }
410
+ ZEND_PARSE_PARAMETERS_START (1 , 1 )
411
+ Z_PARAM_STRING (enc , enc_len )
412
+ ZEND_PARSE_PARAMETERS_END ();
413
+
409
414
intl_errors_reset (& objval -> error );
410
415
411
416
RETURN_BOOL (php_converter_set_encoding (objval , pcnv , enc , enc_len ));
@@ -430,9 +435,7 @@ PHP_METHOD(UConverter, setDestinationEncoding) {
430
435
static void php_converter_do_get_encoding (php_converter_object * objval , UConverter * cnv , INTERNAL_FUNCTION_PARAMETERS ) {
431
436
const char * name ;
432
437
433
- if (zend_parse_parameters_none () == FAILURE ) {
434
- RETURN_THROWS ();
435
- }
438
+ ZEND_PARSE_PARAMETERS_NONE ();
436
439
437
440
intl_errors_reset (& objval -> error );
438
441
@@ -468,9 +471,7 @@ PHP_METHOD(UConverter, getDestinationEncoding) {
468
471
static void php_converter_do_get_type (php_converter_object * objval , UConverter * cnv , INTERNAL_FUNCTION_PARAMETERS ) {
469
472
UConverterType t ;
470
473
471
- if (zend_parse_parameters_none () == FAILURE ) {
472
- RETURN_THROWS ();
473
- }
474
+ ZEND_PARSE_PARAMETERS_NONE ();
474
475
intl_errors_reset (& objval -> error );
475
476
476
477
if (!cnv ) {
@@ -535,9 +536,11 @@ PHP_METHOD(UConverter, __construct) {
535
536
536
537
intl_error_reset (NULL );
537
538
538
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "|s!s!" , & dest , & dest_len , & src , & src_len ) == FAILURE ) {
539
- RETURN_THROWS ();
540
- }
539
+ ZEND_PARSE_PARAMETERS_START (0 , 2 )
540
+ Z_PARAM_OPTIONAL
541
+ Z_PARAM_STRING_OR_NULL (dest , dest_len )
542
+ Z_PARAM_STRING_OR_NULL (src , src_len )
543
+ ZEND_PARSE_PARAMETERS_END ();
541
544
542
545
php_converter_set_encoding (objval , & (objval -> src ), src , src_len );
543
546
php_converter_set_encoding (objval , & (objval -> dest ), dest , dest_len );
@@ -553,9 +556,10 @@ PHP_METHOD(UConverter, setSubstChars) {
553
556
size_t chars_len ;
554
557
int ret = 1 ;
555
558
556
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" , & chars , & chars_len ) == FAILURE ) {
557
- RETURN_THROWS ();
558
- }
559
+ ZEND_PARSE_PARAMETERS_START (1 , 1 )
560
+ Z_PARAM_STRING (chars , chars_len )
561
+ ZEND_PARSE_PARAMETERS_END ();
562
+
559
563
intl_errors_reset (& objval -> error );
560
564
561
565
if (objval -> src ) {
@@ -593,9 +597,7 @@ PHP_METHOD(UConverter, getSubstChars) {
593
597
int8_t chars_len = sizeof (chars );
594
598
UErrorCode error = U_ZERO_ERROR ;
595
599
596
- if (zend_parse_parameters_none () == FAILURE ) {
597
- RETURN_THROWS ();
598
- }
600
+ ZEND_PARSE_PARAMETERS_NONE ();
599
601
intl_errors_reset (& objval -> error );
600
602
601
603
if (!objval -> src ) {
@@ -678,9 +680,9 @@ static zend_string* php_converter_do_convert(UConverter *dest_cnv,
678
680
PHP_METHOD (UConverter , reasonText ) {
679
681
zend_long reason ;
680
682
681
- if ( zend_parse_parameters ( ZEND_NUM_ARGS (), "l" , & reason ) == FAILURE ) {
682
- RETURN_THROWS ();
683
- }
683
+ ZEND_PARSE_PARAMETERS_START ( 1 , 1 )
684
+ Z_PARAM_LONG ( reason )
685
+ ZEND_PARSE_PARAMETERS_END ();
684
686
intl_error_reset (NULL );
685
687
686
688
switch (reason ) {
@@ -703,12 +705,13 @@ PHP_METHOD(UConverter, convert) {
703
705
char * str ;
704
706
size_t str_len ;
705
707
zend_string * ret ;
706
- bool reverse = 0 ;
708
+ bool reverse = false ;
707
709
708
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s|b" ,
709
- & str , & str_len , & reverse ) == FAILURE ) {
710
- RETURN_THROWS ();
711
- }
710
+ ZEND_PARSE_PARAMETERS_START (1 , 2 )
711
+ Z_PARAM_STRING (str , str_len )
712
+ Z_PARAM_OPTIONAL
713
+ Z_PARAM_BOOL (reverse )
714
+ ZEND_PARSE_PARAMETERS_END ();
712
715
intl_errors_reset (& objval -> error );
713
716
714
717
ret = php_converter_do_convert (reverse ? objval -> src : objval -> dest ,
@@ -730,10 +733,13 @@ PHP_METHOD(UConverter, transcode) {
730
733
zval * options = NULL ;
731
734
UConverter * src_cnv = NULL , * dest_cnv = NULL ;
732
735
733
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "sss|a!" ,
734
- & str , & str_len , & dest , & dest_len , & src , & src_len , & options ) == FAILURE ) {
735
- RETURN_THROWS ();
736
- }
736
+ ZEND_PARSE_PARAMETERS_START (3 , 4 )
737
+ Z_PARAM_STRING (str , str_len )
738
+ Z_PARAM_STRING (dest , dest_len )
739
+ Z_PARAM_STRING (src , src_len )
740
+ Z_PARAM_OPTIONAL
741
+ Z_PARAM_ARRAY_OR_NULL (options )
742
+ ZEND_PARSE_PARAMETERS_END ();
737
743
intl_error_reset (NULL );
738
744
739
745
if (php_converter_set_encoding (NULL , & src_cnv , src , src_len ) &&
@@ -784,9 +790,7 @@ PHP_METHOD(UConverter, transcode) {
784
790
PHP_METHOD (UConverter , getErrorCode ) {
785
791
php_converter_object * objval = CONV_GET (ZEND_THIS );
786
792
787
- if (zend_parse_parameters_none () == FAILURE ) {
788
- RETURN_THROWS ();
789
- }
793
+ ZEND_PARSE_PARAMETERS_NONE ();
790
794
791
795
RETURN_LONG (intl_error_get_code (& (objval -> error )));
792
796
}
@@ -796,9 +800,7 @@ PHP_METHOD(UConverter, getErrorCode) {
796
800
PHP_METHOD (UConverter , getErrorMessage ) {
797
801
php_converter_object * objval = CONV_GET (ZEND_THIS );
798
802
799
- if (zend_parse_parameters_none () == FAILURE ) {
800
- RETURN_THROWS ();
801
- }
803
+ ZEND_PARSE_PARAMETERS_NONE ();
802
804
803
805
zend_string * message = intl_error_get_message (& (objval -> error ));
804
806
if (message ) {
@@ -814,9 +816,8 @@ PHP_METHOD(UConverter, getAvailable) {
814
816
int32_t i ,
815
817
count = ucnv_countAvailable ();
816
818
817
- if (zend_parse_parameters_none () == FAILURE ) {
818
- RETURN_THROWS ();
819
- }
819
+ ZEND_PARSE_PARAMETERS_NONE ();
820
+
820
821
intl_error_reset (NULL );
821
822
822
823
array_init (return_value );
@@ -834,9 +835,9 @@ PHP_METHOD(UConverter, getAliases) {
834
835
UErrorCode error = U_ZERO_ERROR ;
835
836
uint16_t i , count ;
836
837
837
- if ( zend_parse_parameters ( ZEND_NUM_ARGS (), "s" , & name , & name_len ) == FAILURE ) {
838
- RETURN_THROWS ();
839
- }
838
+ ZEND_PARSE_PARAMETERS_START ( 1 , 1 )
839
+ Z_PARAM_STRING ( name , name_len )
840
+ ZEND_PARSE_PARAMETERS_END ();
840
841
intl_error_reset (NULL );
841
842
842
843
count = ucnv_countAliases (name , & error );
@@ -865,9 +866,7 @@ PHP_METHOD(UConverter, getAliases) {
865
866
PHP_METHOD (UConverter , getStandards ) {
866
867
uint16_t i , count ;
867
868
868
- if (zend_parse_parameters_none () == FAILURE ) {
869
- RETURN_THROWS ();
870
- }
869
+ ZEND_PARSE_PARAMETERS_NONE ();
871
870
intl_error_reset (NULL );
872
871
873
872
array_init (return_value );
0 commit comments