summaryrefslogtreecommitdiff
path: root/ext/standard/basic_functions.c
diff options
context:
space:
mode:
authorHartmut Holzgraefe <hholzgra@php.net>2000-04-08 23:53:19 +0000
committerHartmut Holzgraefe <hholzgra@php.net>2000-04-08 23:53:19 +0000
commit744fe82e0a1e1b6858262d42dd89cffc48d51816 (patch)
tree712473a4dc5739673c7e24ff917ec9002747e451 /ext/standard/basic_functions.c
parent95f45d6c50a499c10b72723438cebfb441bcc6e8 (diff)
downloadphp-git-744fe82e0a1e1b6858262d42dd89cffc48d51816.tar.gz
added the other usefull constants besides M_PI from math.h
as PHP constants
Diffstat (limited to 'ext/standard/basic_functions.c')
-rw-r--r--ext/standard/basic_functions.c22
1 files changed, 17 insertions, 5 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index 97e3d2942c..46478cef21 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -23,6 +23,7 @@
#include "php_ini.h"
#include "internal_functions_registry.h"
#include "php_standard.h"
+#include "phpmath.h"
#include "ext/standard/info.h"
#include "zend_operators.h"
#include <stdarg.h>
@@ -568,9 +569,6 @@ static void php_putenv_destructor(putenv_entry *pe)
}
#endif
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
void test_class_startup(void);
@@ -599,8 +597,22 @@ PHP_MINIT_FUNCTION(basic)
basic_globals_ctor(BLS_C);
#endif
- REGISTER_DOUBLE_CONSTANT("M_PI", M_PI, CONST_CS | CONST_PERSISTENT);
-
+#define REGISTER_MATH_CONSTANT(x) REGISTER_DOUBLE_CONSTANT(#x, x, CONST_CS | CONST_PERSISTENT)
+ REGISTER_MATH_CONSTANT(M_E);
+ REGISTER_MATH_CONSTANT(M_LOG2E);
+ REGISTER_MATH_CONSTANT(M_LOG10E);
+ REGISTER_MATH_CONSTANT(M_LN2);
+ REGISTER_MATH_CONSTANT(M_LN10);
+ REGISTER_MATH_CONSTANT(M_PI);
+ REGISTER_MATH_CONSTANT(M_PI_2);
+ REGISTER_MATH_CONSTANT(M_PI_4);
+ REGISTER_MATH_CONSTANT(M_1_PI);
+ REGISTER_MATH_CONSTANT(M_2_PI);
+ REGISTER_MATH_CONSTANT(M_2_SQRTPI);
+ REGISTER_MATH_CONSTANT(M_SQRT2);
+ REGISTER_MATH_CONSTANT(M_SQRT1_2);
+
+
test_class_startup();
REGISTER_INI_ENTRIES();