summaryrefslogtreecommitdiffstats
path: root/generic/tclInt.decls
diff options
context:
space:
mode:
authorkennykb <kennykb@noemail.net>2010-11-28 23:20:10 (GMT)
committerkennykb <kennykb@noemail.net>2010-11-28 23:20:10 (GMT)
commitcf7b10c5138e5608613e8e880e5e44545979eb61 (patch)
tree87833950b8671a111d7d2e3d6ba8194c7359cb36 /generic/tclInt.decls
parentf13ea52fad89c4f00caca1a47c7afb19767696bf (diff)
downloadtcl-cf7b10c5138e5608613e8e880e5e44545979eb61.zip
tcl-cf7b10c5138e5608613e8e880e5e44545979eb61.tar.gz
tcl-cf7b10c5138e5608613e8e880e5e44545979eb61.tar.bz2
2010-11-29 Kevin B. Kenny <kennykb@acm.org>
* generic/tclInt.decls: * generic/tclInt.h: * generic/tclStrToD.c: * generic/tclTest.c: * generic/tclTomMath.decls: * generic/tclUtil.c: * tests/util.test: * unix/Makefile.in: * win/Makefile.in: * win/makefile.vc: Rewrite of Tcl_PrintDouble and TclDoubleDigits that (a) fixes a severe performance problem with floating point shimmering reported by Karl Lehenbauer, (b) allows TclDoubleDigits to generate the digit strings for 'e' and 'f' format, so that it can be used for tcl_precision != 0 (and possibly later for [format]), (c) fixes [Bug 3120139] by making TclPrintDouble inherently locale-independent, (d) adds test cases to util.test for correct rounding in difficult cases of TclDoubleDigits where fixed- precision results are requested. (e) adds test cases to util.test for the controversial aspects of [Bug 3105247]. As a side effect, two more modules from libtommath (bn_mp_set_int.c and bn_mp_init_set_int.c) are brought into the build, since the new code uses them. FossilOrigin-Name: 5986a2c42150954ab16a9a9ca388db3c6fd2f99f
Diffstat (limited to 'generic/tclInt.decls')
-rw-r--r--generic/tclInt.decls7
1 files changed, 6 insertions, 1 deletions
diff --git a/generic/tclInt.decls b/generic/tclInt.decls
index 1a114f1..75780d5 100644
--- a/generic/tclInt.decls
+++ b/generic/tclInt.decls
@@ -13,7 +13,7 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: tclInt.decls,v 1.150 2010/10/02 00:23:44 hobbs Exp $
+# RCS: @(#) $Id: tclInt.decls,v 1.151 2010/11/28 23:20:10 kennykb Exp $
library tcl
@@ -996,6 +996,11 @@ declare 248 {
int TclCopyChannel(Tcl_Interp *interp, Tcl_Channel inChan,
Tcl_Channel outChan, Tcl_WideInt toRead, Tcl_Obj *cmdPtr)
}
+
+declare 249 {
+ char* TclDoubleDigits(double dv, int ndigits, int flags,
+ int* decpt, int* signum, char** endPtr)
+}
##############################################################################