123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #ifndef PHP_GMP_H
- #define PHP_GMP_H
- #include <gmp.h>
- extern zend_module_entry gmp_module_entry;
- #define phpext_gmp_ptr &gmp_module_entry
- #include "php_version.h"
- #define PHP_GMP_VERSION PHP_VERSION
- ZEND_MODULE_STARTUP_D(gmp);
- ZEND_MODULE_DEACTIVATE_D(gmp);
- ZEND_MODULE_INFO_D(gmp);
- ZEND_FUNCTION(gmp_init);
- ZEND_FUNCTION(gmp_import);
- ZEND_FUNCTION(gmp_export);
- ZEND_FUNCTION(gmp_intval);
- ZEND_FUNCTION(gmp_strval);
- ZEND_FUNCTION(gmp_add);
- ZEND_FUNCTION(gmp_sub);
- ZEND_FUNCTION(gmp_mul);
- ZEND_FUNCTION(gmp_div_qr);
- ZEND_FUNCTION(gmp_div_q);
- ZEND_FUNCTION(gmp_div_r);
- ZEND_FUNCTION(gmp_mod);
- ZEND_FUNCTION(gmp_divexact);
- ZEND_FUNCTION(gmp_neg);
- ZEND_FUNCTION(gmp_abs);
- ZEND_FUNCTION(gmp_fact);
- ZEND_FUNCTION(gmp_sqrt);
- ZEND_FUNCTION(gmp_sqrtrem);
- ZEND_FUNCTION(gmp_root);
- ZEND_FUNCTION(gmp_rootrem);
- ZEND_FUNCTION(gmp_pow);
- ZEND_FUNCTION(gmp_powm);
- ZEND_FUNCTION(gmp_perfect_square);
- ZEND_FUNCTION(gmp_perfect_power);
- ZEND_FUNCTION(gmp_prob_prime);
- ZEND_FUNCTION(gmp_gcd);
- ZEND_FUNCTION(gmp_gcdext);
- ZEND_FUNCTION(gmp_invert);
- ZEND_FUNCTION(gmp_jacobi);
- ZEND_FUNCTION(gmp_legendre);
- ZEND_FUNCTION(gmp_kronecker);
- ZEND_FUNCTION(gmp_cmp);
- ZEND_FUNCTION(gmp_sign);
- ZEND_FUNCTION(gmp_and);
- ZEND_FUNCTION(gmp_or);
- ZEND_FUNCTION(gmp_com);
- ZEND_FUNCTION(gmp_xor);
- ZEND_FUNCTION(gmp_random);
- ZEND_FUNCTION(gmp_random_seed);
- ZEND_FUNCTION(gmp_random_bits);
- ZEND_FUNCTION(gmp_random_range);
- ZEND_FUNCTION(gmp_setbit);
- ZEND_FUNCTION(gmp_clrbit);
- ZEND_FUNCTION(gmp_scan0);
- ZEND_FUNCTION(gmp_scan1);
- ZEND_FUNCTION(gmp_testbit);
- ZEND_FUNCTION(gmp_popcount);
- ZEND_FUNCTION(gmp_hamdist);
- ZEND_FUNCTION(gmp_nextprime);
- ZEND_FUNCTION(gmp_binomial);
- ZEND_FUNCTION(gmp_lcm);
- ZEND_BEGIN_MODULE_GLOBALS(gmp)
- zend_bool rand_initialized;
- gmp_randstate_t rand_state;
- ZEND_END_MODULE_GLOBALS(gmp)
- #define GMPG(v) ZEND_MODULE_GLOBALS_ACCESSOR(gmp, v)
- #if defined(ZTS) && defined(COMPILE_DL_GMP)
- ZEND_TSRMLS_CACHE_EXTERN()
- #endif
- #endif
|