@@ -916,9 +916,7 @@ ZEND_FUNCTION(gmp_div_qr)
916
916
gmp_create (& result1 , & gmpnum_result1 );
917
917
gmp_create (& result2 , & gmpnum_result2 );
918
918
919
- array_init (return_value );
920
- add_next_index_zval (return_value , & result1 );
921
- add_next_index_zval (return_value , & result2 );
919
+ RETVAL_ARR (zend_new_pair (& result1 , & result2 ));
922
920
923
921
switch (round ) {
924
922
case GMP_ROUND_ZERO :
@@ -1217,9 +1215,7 @@ ZEND_FUNCTION(gmp_sqrtrem)
1217
1215
gmp_create (& result1 , & gmpnum_result1 );
1218
1216
gmp_create (& result2 , & gmpnum_result2 );
1219
1217
1220
- array_init (return_value );
1221
- add_next_index_zval (return_value , & result1 );
1222
- add_next_index_zval (return_value , & result2 );
1218
+ RETVAL_ARR (zend_new_pair (& result1 , & result2 ));
1223
1219
1224
1220
mpz_sqrtrem (gmpnum_result1 , gmpnum_result2 , gmpnum_a );
1225
1221
}
@@ -1276,9 +1272,7 @@ ZEND_FUNCTION(gmp_rootrem)
1276
1272
gmp_create (& result1 , & gmpnum_result1 );
1277
1273
gmp_create (& result2 , & gmpnum_result2 );
1278
1274
1279
- array_init (return_value );
1280
- add_next_index_zval (return_value , & result1 );
1281
- add_next_index_zval (return_value , & result2 );
1275
+ RETVAL_ARR (zend_new_pair (& result1 , & result2 ));
1282
1276
1283
1277
#if GMP_51_OR_NEWER
1284
1278
/* mpz_rootrem() is supported since GMP 4.2, but buggy wrt odd roots
0 commit comments