Skip to content

Commit dc163dd

Browse files
committed
Normalize gmp_cmp() to -1/0/+1
1 parent 8abb26d commit dc163dd

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ext/gmp/gmp.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,8 @@ static int gmp_compare(zval *op1, zval *op2) /* {{{ */
474474
}
475475
return ZEND_UNCOMPARABLE;
476476
}
477-
return mpz_cmp(gmp_op1, gmp_op2);
477+
478+
return ZEND_THREEWAY_COMPARE(mpz_cmp(gmp_op1, gmp_op2), 0);
478479
}
479480
/* }}} */
480481

@@ -1429,7 +1430,7 @@ ZEND_FUNCTION(gmp_cmp)
14291430
GMP_Z_PARAM_INTO_MPZ_PTR(gmpnum_b)
14301431
ZEND_PARSE_PARAMETERS_END();
14311432

1432-
RETURN_LONG(mpz_cmp(gmpnum_a, gmpnum_b));
1433+
RETURN_LONG(ZEND_THREEWAY_COMPARE(mpz_cmp(gmpnum_a, gmpnum_b), 0));
14331434
}
14341435
/* }}} */
14351436

0 commit comments

Comments
 (0)