@@ -445,6 +445,9 @@ ZEND_API void add_assoc_double_ex(zval *arg, const char *key, size_t key_len, do
445
445
ZEND_API void add_assoc_str_ex (zval * arg , const char * key , size_t key_len , zend_string * str );
446
446
ZEND_API void add_assoc_string_ex (zval * arg , const char * key , size_t key_len , const char * str );
447
447
ZEND_API void add_assoc_stringl_ex (zval * arg , const char * key , size_t key_len , const char * str , size_t length );
448
+ ZEND_API void add_assoc_array_ex (zval * arg , const char * key , size_t key_len , zend_array * arr );
449
+ ZEND_API void add_assoc_object_ex (zval * arg , const char * key , size_t key_len , zend_object * obj );
450
+ ZEND_API void add_assoc_reference_ex (zval * arg , const char * key , size_t key_len , zend_reference * ref );
448
451
ZEND_API void add_assoc_zval_ex (zval * arg , const char * key , size_t key_len , zval * value );
449
452
450
453
#define add_assoc_long (__arg , __key , __n ) add_assoc_long_ex(__arg, __key, strlen(__key), __n)
@@ -455,6 +458,9 @@ ZEND_API void add_assoc_zval_ex(zval *arg, const char *key, size_t key_len, zval
455
458
#define add_assoc_str (__arg , __key , __str ) add_assoc_str_ex(__arg, __key, strlen(__key), __str)
456
459
#define add_assoc_string (__arg , __key , __str ) add_assoc_string_ex(__arg, __key, strlen(__key), __str)
457
460
#define add_assoc_stringl (__arg , __key , __str , __length ) add_assoc_stringl_ex(__arg, __key, strlen(__key), __str, __length)
461
+ #define add_assoc_array (__arg , __key , __arr ) add_assoc_array_ex(__arg, __key, strlen(__key), __arr)
462
+ #define add_assoc_object (__arg , __key , __obj ) add_assoc_object_ex(__arg, __key, strlen(__key), __obj)
463
+ #define add_assoc_reference (__arg , __key , __ref ) add_assoc_object_ex(__arg, __key, strlen(__key), __ref)
458
464
#define add_assoc_zval (__arg , __key , __value ) add_assoc_zval_ex(__arg, __key, strlen(__key), __value)
459
465
460
466
ZEND_API void add_index_long (zval * arg , zend_ulong index , zend_long n );
@@ -465,6 +471,9 @@ ZEND_API void add_index_double(zval *arg, zend_ulong index, double d);
465
471
ZEND_API void add_index_str (zval * arg , zend_ulong index , zend_string * str );
466
472
ZEND_API void add_index_string (zval * arg , zend_ulong index , const char * str );
467
473
ZEND_API void add_index_stringl (zval * arg , zend_ulong index , const char * str , size_t length );
474
+ ZEND_API void add_index_array (zval * arg , zend_ulong index , zend_array * arr );
475
+ ZEND_API void add_index_object (zval * arg , zend_ulong index , zend_object * obj );
476
+ ZEND_API void add_index_reference (zval * arg , zend_ulong index , zend_reference * ref );
468
477
469
478
static zend_always_inline zend_result add_index_zval (zval * arg , zend_ulong index , zval * value )
470
479
{
@@ -479,6 +488,9 @@ ZEND_API zend_result add_next_index_double(zval *arg, double d);
479
488
ZEND_API zend_result add_next_index_str (zval * arg , zend_string * str );
480
489
ZEND_API zend_result add_next_index_string (zval * arg , const char * str );
481
490
ZEND_API zend_result add_next_index_stringl (zval * arg , const char * str , size_t length );
491
+ ZEND_API zend_result add_next_index_array (zval * arg , zend_array * arr );
492
+ ZEND_API zend_result add_next_index_object (zval * arg , zend_object * obj );
493
+ ZEND_API zend_result add_next_index_reference (zval * arg , zend_reference * ref );
482
494
483
495
static zend_always_inline zend_result add_next_index_zval (zval * arg , zval * value )
484
496
{
@@ -495,6 +507,9 @@ ZEND_API void add_property_double_ex(zval *arg, const char *key, size_t key_len,
495
507
ZEND_API void add_property_str_ex (zval * arg , const char * key , size_t key_len , zend_string * str );
496
508
ZEND_API void add_property_string_ex (zval * arg , const char * key , size_t key_len , const char * str );
497
509
ZEND_API void add_property_stringl_ex (zval * arg , const char * key , size_t key_len , const char * str , size_t length );
510
+ ZEND_API void add_property_array_ex (zval * arg , const char * key , size_t key_len , zend_array * arr );
511
+ ZEND_API void add_property_object_ex (zval * arg , const char * key , size_t key_len , zend_object * obj );
512
+ ZEND_API void add_property_reference_ex (zval * arg , const char * key , size_t key_len , zend_reference * ref );
498
513
ZEND_API void add_property_zval_ex (zval * arg , const char * key , size_t key_len , zval * value );
499
514
500
515
#define add_property_long (__arg , __key , __n ) add_property_long_ex(__arg, __key, strlen(__key), __n)
@@ -505,6 +520,9 @@ ZEND_API void add_property_zval_ex(zval *arg, const char *key, size_t key_len, z
505
520
#define add_property_str (__arg , __key , __str ) add_property_str_ex(__arg, __key, strlen(__key), __str)
506
521
#define add_property_string (__arg , __key , __str ) add_property_string_ex(__arg, __key, strlen(__key), __str)
507
522
#define add_property_stringl (__arg , __key , __str , __length ) add_property_stringl_ex(__arg, __key, strlen(__key), __str, __length)
523
+ #define add_property_array (__arg , __key , __arr ) add_property_array_ex(__arg, __key, strlen(__key), __arr)
524
+ #define add_property_object (__arg , __key , __obj ) add_property_object_ex(__arg, __key, strlen(__key), __obj)
525
+ #define add_property_reference (__arg , __key , __ref ) add_property_reference_ex(__arg, __key, strlen(__key), __ref)
508
526
#define add_property_zval (__arg , __key , __value ) add_property_zval_ex(__arg, __key, strlen(__key), __value)
509
527
510
528
0 commit comments