You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.0 KiB

27 years ago
27 years ago
27 years ago
27 years ago
24 years ago
27 years ago
27 years ago
27 years ago
27 years ago
27 years ago
27 years ago
27 years ago
27 years ago
  1. /*
  2. +----------------------------------------------------------------------+
  3. | PHP Version 5 |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 1997-2006 The PHP Group |
  6. +----------------------------------------------------------------------+
  7. | This source file is subject to version 3.01 of the PHP license, |
  8. | that is bundled with this package in the file LICENSE, and is |
  9. | available through the world-wide-web at the following url: |
  10. | http://www.php.net/license/3_01.txt |
  11. | If you did not receive a copy of the PHP license and are unable to |
  12. | obtain it through the world-wide-web, please send a note to |
  13. | license@php.net so we can mail you a copy immediately. |
  14. +----------------------------------------------------------------------+
  15. | Author: Andi Gutmans <andi@zend.com> |
  16. +----------------------------------------------------------------------+
  17. */
  18. /* $Id$ */
  19. #ifndef PHP_BCMATH_H
  20. #define PHP_BCMATH_H
  21. #if HAVE_BCMATH
  22. #include "libbcmath/src/bcmath.h"
  23. extern zend_module_entry bcmath_module_entry;
  24. #define phpext_bcmath_ptr &bcmath_module_entry
  25. PHP_MINIT_FUNCTION(bcmath);
  26. PHP_MSHUTDOWN_FUNCTION(bcmath);
  27. PHP_RINIT_FUNCTION(bcmath);
  28. PHP_RSHUTDOWN_FUNCTION(bcmath);
  29. PHP_MINFO_FUNCTION(bcmath);
  30. PHP_FUNCTION(bcadd);
  31. PHP_FUNCTION(bcsub);
  32. PHP_FUNCTION(bcmul);
  33. PHP_FUNCTION(bcdiv);
  34. PHP_FUNCTION(bcmod);
  35. PHP_FUNCTION(bcpow);
  36. PHP_FUNCTION(bcsqrt);
  37. PHP_FUNCTION(bccomp);
  38. PHP_FUNCTION(bcscale);
  39. PHP_FUNCTION(bcpowmod);
  40. ZEND_BEGIN_MODULE_GLOBALS(bcmath)
  41. bc_num _zero_;
  42. bc_num _one_;
  43. bc_num _two_;
  44. long bc_precision;
  45. ZEND_END_MODULE_GLOBALS(bcmath)
  46. #if ZTS
  47. #define BCG(v) TSRMG(bcmath_globals_id, zend_bcmath_globals *, v)
  48. #else
  49. #define BCG(v) (bcmath_globals.v)
  50. #endif
  51. ZEND_EXTERN_MODULE_GLOBALS(bcmath)
  52. #else
  53. #define phpext_bcmath_ptr NULL
  54. #endif
  55. #endif /* PHP_BCMATH_H */