From: Dmitry Stogov Date: Tue, 7 Nov 2017 06:25:04 +0000 (+0300) Subject: Fixed build (missing function borrowed from PHP-7.2) X-Git-Tag: php-7.3.0alpha1~1075 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a8a04658b070810226ef56b67b9cc35950f0c0c7;p=php Fixed build (missing function borrowed from PHP-7.2) --- diff --git a/ext/bcmath/bcmath.c b/ext/bcmath/bcmath.c index 250c751d7a..121d193514 100644 --- a/ext/bcmath/bcmath.c +++ b/ext/bcmath/bcmath.c @@ -208,6 +208,21 @@ static void php_str2num(bc_num *num, char *str) } /* }}} */ +/* {{{ split_bc_num + Convert to bc_num detecting scale */ +static bc_num split_bc_num(bc_num num) { + bc_num newnum; + if (num->n_refs >= 1) { + return num; + } + newnum = _bc_new_num_ex(0, 0, 0); + *newnum = *num; + newnum->n_refs = 1; + num->n_refs--; + return newnum; +} +/* }}} */ + /* {{{ proto string bcadd(string left_operand, string right_operand [, int scale]) Returns the sum of two arbitrary precision numbers */ PHP_FUNCTION(bcadd)