@@ -334,7 +334,6 @@ ZEND_API zend_result zend_get_parameters_array_ex(uint32_t param_count, zval *ar
334
334
/* internal function to efficiently copy parameters when executing __call() */
335
335
ZEND_API zend_result zend_copy_parameters_array (uint32_t param_count , zval * argument_array );
336
336
337
- // TODO Replace _ex version with zend_get_parameters_array()
338
337
#define zend_get_parameters_array (ht , param_count , argument_array ) \
339
338
zend_get_parameters_array_ex(param_count, argument_array)
340
339
#define zend_parse_parameters_none () \
@@ -381,7 +380,7 @@ ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_inter
381
380
382
381
ZEND_API zend_result zend_register_class_alias_ex (const char * name , size_t name_len , zend_class_entry * ce , bool persistent );
383
382
384
- static inline zend_result zend_register_class_alias (const char * name , zend_class_entry * ce ) {
383
+ static zend_always_inline zend_result zend_register_class_alias (const char * name , zend_class_entry * ce ) {
385
384
return zend_register_class_alias_ex (name , strlen (name ), ce , 1 );
386
385
}
387
386
#define zend_register_ns_class_alias (ns , name , ce ) \
@@ -540,40 +539,40 @@ ZEND_API void add_assoc_object_ex(zval *arg, const char *key, size_t key_len, ze
540
539
ZEND_API void add_assoc_reference_ex (zval * arg , const char * key , size_t key_len , zend_reference * ref );
541
540
ZEND_API void add_assoc_zval_ex (zval * arg , const char * key , size_t key_len , zval * value );
542
541
543
- static inline void add_assoc_long (zval * arg , const char * key , zend_long n ) {
542
+ static zend_always_inline void add_assoc_long (zval * arg , const char * key , zend_long n ) {
544
543
add_assoc_long_ex (arg , key , strlen (key ), n );
545
544
}
546
- static inline void add_assoc_null (zval * arg , const char * key ) {
545
+ static zend_always_inline void add_assoc_null (zval * arg , const char * key ) {
547
546
add_assoc_null_ex (arg , key , strlen (key ));
548
547
}
549
- static inline void add_assoc_bool (zval * arg , const char * key , bool b ) {
548
+ static zend_always_inline void add_assoc_bool (zval * arg , const char * key , bool b ) {
550
549
add_assoc_bool_ex (arg , key , strlen (key ), b );
551
550
}
552
- static inline void add_assoc_resource (zval * arg , const char * key , zend_resource * r ) {
551
+ static zend_always_inline void add_assoc_resource (zval * arg , const char * key , zend_resource * r ) {
553
552
add_assoc_resource_ex (arg , key , strlen (key ), r );
554
553
}
555
- static inline void add_assoc_double (zval * arg , const char * key , double d ) {
554
+ static zend_always_inline void add_assoc_double (zval * arg , const char * key , double d ) {
556
555
add_assoc_double_ex (arg , key , strlen (key ), d );
557
556
}
558
- static inline void add_assoc_str (zval * arg , const char * key , zend_string * str ) {
557
+ static zend_always_inline void add_assoc_str (zval * arg , const char * key , zend_string * str ) {
559
558
add_assoc_str_ex (arg , key , strlen (key ), str );
560
559
}
561
- static inline void add_assoc_string (zval * arg , const char * key , const char * str ) {
560
+ static zend_always_inline void add_assoc_string (zval * arg , const char * key , const char * str ) {
562
561
add_assoc_string_ex (arg , key , strlen (key ), str );
563
562
}
564
- static inline void add_assoc_stringl (zval * arg , const char * key , const char * str , size_t length ) {
563
+ static zend_always_inline void add_assoc_stringl (zval * arg , const char * key , const char * str , size_t length ) {
565
564
add_assoc_stringl_ex (arg , key , strlen (key ), str , length );
566
565
}
567
- static inline void add_assoc_array (zval * arg , const char * key , zend_array * arr ) {
566
+ static zend_always_inline void add_assoc_array (zval * arg , const char * key , zend_array * arr ) {
568
567
add_assoc_array_ex (arg , key , strlen (key ), arr );
569
568
}
570
- static inline void add_assoc_object (zval * arg , const char * key , zend_object * obj ) {
569
+ static zend_always_inline void add_assoc_object (zval * arg , const char * key , zend_object * obj ) {
571
570
add_assoc_object_ex (arg , key , strlen (key ), obj );
572
571
}
573
- static inline void add_assoc_reference (zval * arg , const char * key , zend_reference * ref ) {
572
+ static zend_always_inline void add_assoc_reference (zval * arg , const char * key , zend_reference * ref ) {
574
573
add_assoc_reference_ex (arg , key , strlen (key ), ref );
575
574
}
576
- static inline void add_assoc_zval (zval * arg , const char * key , zval * value ) {
575
+ static zend_always_inline void add_assoc_zval (zval * arg , const char * key , zval * value ) {
577
576
add_assoc_zval_ex (arg , key , strlen (key ), value );
578
577
}
579
578
@@ -626,44 +625,43 @@ ZEND_API void add_property_object_ex(zval *arg, const char *key, size_t key_len,
626
625
ZEND_API void add_property_reference_ex (zval * arg , const char * key , size_t key_len , zend_reference * ref );
627
626
ZEND_API void add_property_zval_ex (zval * arg , const char * key , size_t key_len , zval * value );
628
627
629
- static inline void add_property_long (zval * arg , const char * key , zend_long n ) {
628
+ static zend_always_inline void add_property_long (zval * arg , const char * key , zend_long n ) {
630
629
add_property_long_ex (arg , key , strlen (key ), n );
631
630
}
632
- static inline void add_property_null (zval * arg , const char * key ) {
631
+ static zend_always_inline void add_property_null (zval * arg , const char * key ) {
633
632
add_property_null_ex (arg , key , strlen (key ));
634
633
}
635
- static inline void add_property_bool (zval * arg , const char * key , bool b ) {
634
+ static zend_always_inline void add_property_bool (zval * arg , const char * key , bool b ) {
636
635
add_property_bool_ex (arg , key , strlen (key ), b );
637
636
}
638
- static inline void add_property_resource (zval * arg , const char * key , zend_resource * r ) {
637
+ static zend_always_inline void add_property_resource (zval * arg , const char * key , zend_resource * r ) {
639
638
add_property_resource_ex (arg , key , strlen (key ), r );
640
639
}
641
- static inline void add_property_double (zval * arg , const char * key , double d ) {
640
+ static zend_always_inline void add_property_double (zval * arg , const char * key , double d ) {
642
641
add_property_double_ex (arg , key , strlen (key ), d );
643
642
}
644
- static inline void add_property_str (zval * arg , const char * key , zend_string * str ) {
643
+ static zend_always_inline void add_property_str (zval * arg , const char * key , zend_string * str ) {
645
644
add_property_str_ex (arg , key , strlen (key ), str );
646
645
}
647
- static inline void add_property_string (zval * arg , const char * key , const char * str ) {
646
+ static zend_always_inline void add_property_string (zval * arg , const char * key , const char * str ) {
648
647
add_property_string_ex (arg , key , strlen (key ), str );
649
648
}
650
- static inline void add_property_stringl (zval * arg , const char * key , const char * str , size_t length ) {
649
+ static zend_always_inline void add_property_stringl (zval * arg , const char * key , const char * str , size_t length ) {
651
650
add_property_stringl_ex (arg , key , strlen (key ), str , length );
652
651
}
653
- static inline void add_property_array (zval * arg , const char * key , zend_array * arr ) {
652
+ static zend_always_inline void add_property_array (zval * arg , const char * key , zend_array * arr ) {
654
653
add_property_array_ex (arg , key , strlen (key ), arr );
655
654
}
656
- static inline void add_property_object (zval * arg , const char * key , zend_object * obj ) {
655
+ static zend_always_inline void add_property_object (zval * arg , const char * key , zend_object * obj ) {
657
656
add_property_object_ex (arg , key , strlen (key ), obj );
658
657
}
659
- static inline void add_property_reference (zval * arg , const char * key , zend_reference * ref ) {
658
+ static zend_always_inline void add_property_reference (zval * arg , const char * key , zend_reference * ref ) {
660
659
add_property_reference_ex (arg , key , strlen (key ), ref );
661
660
}
662
- static inline void add_property_zval (zval * arg , const char * key , zval * value ) {
661
+ static zend_always_inline void add_property_zval (zval * arg , const char * key , zval * value ) {
663
662
add_property_zval_ex (arg , key , strlen (key ), value );
664
663
}
665
664
666
- // TODO Drop function_table argument?
667
665
ZEND_API zend_result _call_user_function_impl (zval * object , zval * function_name , zval * retval_ptr , uint32_t param_count , zval params [], HashTable * named_params );
668
666
669
667
#define call_user_function (function_table , object , function_name , retval_ptr , param_count , params ) \
0 commit comments