mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +02:00
Use specialised zend_new_pair() function to return array pairs in gmp
This is a bit faster, and more readable.
This commit is contained in:
parent
8addc3c571
commit
0833f2376e
1 changed files with 3 additions and 9 deletions
|
@ -916,9 +916,7 @@ ZEND_FUNCTION(gmp_div_qr)
|
|||
gmp_create(&result1, &gmpnum_result1);
|
||||
gmp_create(&result2, &gmpnum_result2);
|
||||
|
||||
array_init(return_value);
|
||||
add_next_index_zval(return_value, &result1);
|
||||
add_next_index_zval(return_value, &result2);
|
||||
RETVAL_ARR(zend_new_pair(&result1, &result2));
|
||||
|
||||
switch (round) {
|
||||
case GMP_ROUND_ZERO:
|
||||
|
@ -1217,9 +1215,7 @@ ZEND_FUNCTION(gmp_sqrtrem)
|
|||
gmp_create(&result1, &gmpnum_result1);
|
||||
gmp_create(&result2, &gmpnum_result2);
|
||||
|
||||
array_init(return_value);
|
||||
add_next_index_zval(return_value, &result1);
|
||||
add_next_index_zval(return_value, &result2);
|
||||
RETVAL_ARR(zend_new_pair(&result1, &result2));
|
||||
|
||||
mpz_sqrtrem(gmpnum_result1, gmpnum_result2, gmpnum_a);
|
||||
}
|
||||
|
@ -1276,9 +1272,7 @@ ZEND_FUNCTION(gmp_rootrem)
|
|||
gmp_create(&result1, &gmpnum_result1);
|
||||
gmp_create(&result2, &gmpnum_result2);
|
||||
|
||||
array_init(return_value);
|
||||
add_next_index_zval(return_value, &result1);
|
||||
add_next_index_zval(return_value, &result2);
|
||||
RETVAL_ARR(zend_new_pair(&result1, &result2));
|
||||
|
||||
#if GMP_51_OR_NEWER
|
||||
/* mpz_rootrem() is supported since GMP 4.2, but buggy wrt odd roots
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue