@@ -506,6 +506,73 @@ ZEND_API void zend_update_property_stringl_ex(zend_class_entry *scope, zend_obje
506
506
ZEND_API void zend_unset_property (zend_class_entry * scope , zend_object * object , const char * name , size_t name_length );
507
507
ZEND_API void zend_unset_property_ex (zend_class_entry * scope , zend_object * object , zend_string * name );
508
508
509
+ /* Legacy API */
510
+ static zend_always_inline void add_property_zval (zval * z_object , const char * name , zval * value ) {
511
+ zend_update_property (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value );
512
+ }
513
+ static zend_always_inline void add_property_zval_ex (zval * z_object , const char * name , size_t name_length , zval * value ) {
514
+ zend_update_property (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value );
515
+ }
516
+ static zend_always_inline void add_property_null (zval * z_object , const char * name ) {
517
+ zend_update_property_null (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ));
518
+ }
519
+ static zend_always_inline void add_property_null_ex (zval * z_object , const char * name , size_t name_length ) {
520
+ zend_update_property_null (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length );
521
+ }
522
+ static zend_always_inline void add_property_bool (zval * z_object , const char * name , bool value ) {
523
+ zend_update_property_bool (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value );
524
+ }
525
+ static zend_always_inline void add_property_bool_ex (zval * z_object , const char * name , size_t name_length , bool value ) {
526
+ zend_update_property_bool (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value );
527
+ }
528
+ static zend_always_inline void add_property_long (zval * z_object , const char * name , zend_long value ) {
529
+ zend_update_property_long (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value );
530
+ }
531
+ static zend_always_inline void add_property_long_ex (zval * z_object , const char * name , size_t name_length , zend_long value ) {
532
+ zend_update_property_long (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value );
533
+ }
534
+ static zend_always_inline void add_property_double (zval * z_object , const char * name , double value ) {
535
+ zend_update_property_double (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value );
536
+ }
537
+ static zend_always_inline void add_property_double_ex (zval * z_object , const char * name , size_t name_length , double value ) {
538
+ zend_update_property_double (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value );
539
+ }
540
+ static zend_always_inline void add_property_str (zval * z_object , const char * name , zend_string * value ) {
541
+ zend_update_property_str (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value );
542
+ }
543
+ static zend_always_inline void add_property_str_ex (zval * z_object , const char * name , size_t name_length , zend_string * value ) {
544
+ zend_update_property_str (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value );
545
+ }
546
+ static zend_always_inline void add_property_string (zval * z_object , const char * name , const char * value ) {
547
+ zend_update_property_string (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value );
548
+ }
549
+ static zend_always_inline void add_property_string_ex (zval * z_object , const char * name , size_t name_length , const char * value ) {
550
+ zend_update_property_string (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value );
551
+ }
552
+ static zend_always_inline void add_property_stringl (zval * z_object , const char * name , const char * value , size_t value_len ) {
553
+ zend_update_property_stringl (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , strlen (name ), value , value_len );
554
+ }
555
+ static zend_always_inline void add_property_stringl_ex (zval * z_object , const char * name , size_t name_length , const char * value , size_t value_len ) {
556
+ zend_update_property_stringl (Z_OBJCE_P (z_object ), Z_OBJ_P (z_object ), name , name_length , value , value_len );
557
+ }
558
+
559
+ ZEND_API void add_property_resource_ex (zval * arg , const char * key , size_t key_len , zend_resource * r );
560
+ ZEND_API void add_property_array_ex (zval * arg , const char * key , size_t key_len , zend_array * arr );
561
+ ZEND_API void add_property_object_ex (zval * arg , const char * key , size_t key_len , zend_object * obj );
562
+ ZEND_API void add_property_reference_ex (zval * arg , const char * key , size_t key_len , zend_reference * ref );
563
+ static zend_always_inline void add_property_resource (zval * arg , const char * key , zend_resource * r ) {
564
+ add_property_resource_ex (arg , key , strlen (key ), r );
565
+ }
566
+ static zend_always_inline void add_property_array (zval * arg , const char * key , zend_array * arr ) {
567
+ add_property_array_ex (arg , key , strlen (key ), arr );
568
+ }
569
+ static zend_always_inline void add_property_object (zval * arg , const char * key , zend_object * obj ) {
570
+ add_property_object_ex (arg , key , strlen (key ), obj );
571
+ }
572
+ static zend_always_inline void add_property_reference (zval * arg , const char * key , zend_reference * ref ) {
573
+ add_property_reference_ex (arg , key , strlen (key ), ref );
574
+ }
575
+
509
576
ZEND_API zend_result zend_update_static_property_ex (zend_class_entry * scope , zend_string * name , zval * value );
510
577
ZEND_API zend_result zend_update_static_property (zend_class_entry * scope , const char * name , size_t name_length , zval * value );
511
578
ZEND_API zend_result zend_update_static_property_null (zend_class_entry * scope , const char * name , size_t name_length );
@@ -641,56 +708,6 @@ static zend_always_inline zend_result add_next_index_zval(zval *arg, zval *value
641
708
642
709
ZEND_API zend_result array_set_zval_key (HashTable * ht , zval * key , zval * value );
643
710
644
- ZEND_API void add_property_long_ex (zval * arg , const char * key , size_t key_len , zend_long l );
645
- ZEND_API void add_property_null_ex (zval * arg , const char * key , size_t key_len );
646
- ZEND_API void add_property_bool_ex (zval * arg , const char * key , size_t key_len , zend_long b );
647
- ZEND_API void add_property_resource_ex (zval * arg , const char * key , size_t key_len , zend_resource * r );
648
- ZEND_API void add_property_double_ex (zval * arg , const char * key , size_t key_len , double d );
649
- ZEND_API void add_property_str_ex (zval * arg , const char * key , size_t key_len , zend_string * str );
650
- ZEND_API void add_property_string_ex (zval * arg , const char * key , size_t key_len , const char * str );
651
- ZEND_API void add_property_stringl_ex (zval * arg , const char * key , size_t key_len , const char * str , size_t length );
652
- ZEND_API void add_property_array_ex (zval * arg , const char * key , size_t key_len , zend_array * arr );
653
- ZEND_API void add_property_object_ex (zval * arg , const char * key , size_t key_len , zend_object * obj );
654
- ZEND_API void add_property_reference_ex (zval * arg , const char * key , size_t key_len , zend_reference * ref );
655
- ZEND_API void add_property_zval_ex (zval * arg , const char * key , size_t key_len , zval * value );
656
-
657
- static zend_always_inline void add_property_long (zval * arg , const char * key , zend_long n ) {
658
- add_property_long_ex (arg , key , strlen (key ), n );
659
- }
660
- static zend_always_inline void add_property_null (zval * arg , const char * key ) {
661
- add_property_null_ex (arg , key , strlen (key ));
662
- }
663
- static zend_always_inline void add_property_bool (zval * arg , const char * key , bool b ) {
664
- add_property_bool_ex (arg , key , strlen (key ), b );
665
- }
666
- static zend_always_inline void add_property_resource (zval * arg , const char * key , zend_resource * r ) {
667
- add_property_resource_ex (arg , key , strlen (key ), r );
668
- }
669
- static zend_always_inline void add_property_double (zval * arg , const char * key , double d ) {
670
- add_property_double_ex (arg , key , strlen (key ), d );
671
- }
672
- static zend_always_inline void add_property_str (zval * arg , const char * key , zend_string * str ) {
673
- add_property_str_ex (arg , key , strlen (key ), str );
674
- }
675
- static zend_always_inline void add_property_string (zval * arg , const char * key , const char * str ) {
676
- add_property_string_ex (arg , key , strlen (key ), str );
677
- }
678
- static zend_always_inline void add_property_stringl (zval * arg , const char * key , const char * str , size_t length ) {
679
- add_property_stringl_ex (arg , key , strlen (key ), str , length );
680
- }
681
- static zend_always_inline void add_property_array (zval * arg , const char * key , zend_array * arr ) {
682
- add_property_array_ex (arg , key , strlen (key ), arr );
683
- }
684
- static zend_always_inline void add_property_object (zval * arg , const char * key , zend_object * obj ) {
685
- add_property_object_ex (arg , key , strlen (key ), obj );
686
- }
687
- static zend_always_inline void add_property_reference (zval * arg , const char * key , zend_reference * ref ) {
688
- add_property_reference_ex (arg , key , strlen (key ), ref );
689
- }
690
- static zend_always_inline void add_property_zval (zval * arg , const char * key , zval * value ) {
691
- add_property_zval_ex (arg , key , strlen (key ), value );
692
- }
693
-
694
711
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 );
695
712
696
713
#define call_user_function (function_table , object , function_name , retval_ptr , param_count , params ) \
0 commit comments