Skip to content

Commit 8860758

Browse files
committed
Remove duplicate / commented code in GMP
1 parent 36bd729 commit 8860758

File tree

1 file changed

+4
-53
lines changed

1 file changed

+4
-53
lines changed

ext/gmp/gmp.c

Lines changed: 4 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1665,14 +1665,15 @@ ZEND_FUNCTION(gmp_cmp)
16651665
Gets the sign of the number */
16661666
ZEND_FUNCTION(gmp_sign)
16671667
{
1668+
/* Can't use gmp_unary_opl here, because mpz_sgn is a macro */
16681669
zval *a_arg;
16691670
mpz_ptr gmpnum_a;
16701671
gmp_temp_t temp_a;
16711672

16721673
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &a_arg) == FAILURE){
16731674
return;
16741675
}
1675-
1676+
16761677
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
16771678

16781679
RETVAL_LONG(mpz_sgn(gmpnum_a));
@@ -1747,32 +1748,6 @@ ZEND_FUNCTION(gmp_nextprime)
17471748
ZEND_FUNCTION(gmp_xor)
17481749
{
17491750
gmp_binary_op(mpz_xor);
1750-
/* use formula: a^b = (a|b)&~(a&b) */
1751-
/*zval **a_arg, **b_arg;
1752-
mpz_t *gmpnum_a, *gmpnum_b, *gmpnum_result, *gmpnum_t;
1753-
gmp_temp_t temp_a, temp_b;
1754-
1755-
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ZZ", &a_arg, &b_arg) == FAILURE){
1756-
return;
1757-
}
1758-
1759-
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
1760-
FETCH_GMP_ZVAL_DEP(gmpnum_b, b_arg, temp_b, temp_a);
1761-
1762-
INIT_GMP_NUM(gmpnum_result);
1763-
INIT_GMP_NUM(gmpnum_t);
1764-
1765-
mpz_and(*gmpnum_t, *gmpnum_a, *gmpnum_b);
1766-
mpz_com(*gmpnum_t, *gmpnum_t);
1767-
1768-
mpz_ior(*gmpnum_result, *gmpnum_a, *gmpnum_b);
1769-
mpz_and(*gmpnum_result, *gmpnum_result, *gmpnum_t);
1770-
1771-
FREE_GMP_NUM(gmpnum_t);
1772-
1773-
FREE_GMP_TEMP(temp_a);
1774-
FREE_GMP_TEMP(temp_b);
1775-
RETVAL_GMP(gmpnum_result);*/
17761751
}
17771752
/* }}} */
17781753

@@ -1852,39 +1827,15 @@ ZEND_FUNCTION(gmp_testbit)
18521827
Calculates the population count of a */
18531828
ZEND_FUNCTION(gmp_popcount)
18541829
{
1855-
zval *a_arg;
1856-
mpz_ptr gmpnum_a;
1857-
gmp_temp_t temp_a;
1858-
1859-
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &a_arg) == FAILURE){
1860-
return;
1861-
}
1862-
1863-
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
1864-
1865-
RETVAL_LONG(mpz_popcount(gmpnum_a));
1866-
FREE_GMP_TEMP(temp_a);
1830+
gmp_unary_opl((gmp_unary_opl_t) mpz_popcount);
18671831
}
18681832
/* }}} */
18691833

18701834
/* {{{ proto int gmp_hamdist(mixed a, mixed b)
18711835
Calculates hamming distance between a and b */
18721836
ZEND_FUNCTION(gmp_hamdist)
18731837
{
1874-
zval *a_arg, *b_arg;
1875-
mpz_ptr gmpnum_a, gmpnum_b;
1876-
gmp_temp_t temp_a, temp_b;
1877-
1878-
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz", &a_arg, &b_arg) == FAILURE){
1879-
return;
1880-
}
1881-
1882-
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
1883-
FETCH_GMP_ZVAL_DEP(gmpnum_b, b_arg, temp_b, temp_a);
1884-
1885-
RETVAL_LONG(mpz_hamdist(gmpnum_a, gmpnum_b));
1886-
FREE_GMP_TEMP(temp_a);
1887-
FREE_GMP_TEMP(temp_b);
1838+
gmp_binary_opl((gmp_binary_opl_t) mpz_hamdist);
18881839
}
18891840
/* }}} */
18901841

0 commit comments

Comments
 (0)