mirror of
https://github.com/php/php-src.git
synced 2025-01-15 08:14:23 +08:00
fd73a54c30
Instead of writing warning messages to `stderr`, we employ PHP's error handling to raise `E_WARNING` even for the single case where `bc_rt_error()` has been called, since that did not actually error out. We choose to call `php_error_docref()` directly in libbcmath, since there is no upstream, and since other PHP core functionality is already used in our bundled libbcmath. Accordingly, we remove `rt.c` so it will not be accidentally used in the future. Besides adapting a few existing tests, we add new tests so that the warnings are tested at least once. We also get rid of the Windows specific tests, since the warning behavior is now supposed to be platform-agnostic.
18 lines
943 B
Plaintext
18 lines
943 B
Plaintext
dnl
|
|
dnl $Id$
|
|
dnl
|
|
|
|
PHP_ARG_ENABLE(bcmath, whether to enable bc style precision math functions,
|
|
[ --enable-bcmath Enable bc style precision math functions])
|
|
|
|
if test "$PHP_BCMATH" != "no"; then
|
|
PHP_NEW_EXTENSION(bcmath, bcmath.c \
|
|
libbcmath/src/add.c libbcmath/src/div.c libbcmath/src/init.c libbcmath/src/neg.c libbcmath/src/outofmem.c libbcmath/src/raisemod.c libbcmath/src/sub.c \
|
|
libbcmath/src/compare.c libbcmath/src/divmod.c libbcmath/src/int2num.c libbcmath/src/num2long.c libbcmath/src/output.c libbcmath/src/recmul.c \
|
|
libbcmath/src/sqrt.c libbcmath/src/zero.c libbcmath/src/debug.c libbcmath/src/doaddsub.c libbcmath/src/nearzero.c libbcmath/src/num2str.c libbcmath/src/raise.c \
|
|
libbcmath/src/rmzero.c libbcmath/src/str2num.c,
|
|
$ext_shared,,-I@ext_srcdir@/libbcmath/src -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
|
|
PHP_ADD_BUILD_DIR($ext_builddir/libbcmath/src)
|
|
AC_DEFINE(HAVE_BCMATH, 1, [Whether you have bcmath])
|
|
fi
|