summaryrefslogtreecommitdiffstats
path: root/Python/dtoa.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove three unneeded variable assignments.Brett Cannon2010-05-051-4/+1
| | | | Found using Clang's static analyzer.
* dtoa.c fix from upstream that fixes incorrectly rounded results for certain ↵Mark Dickinson2010-01-231-2/+2
| | | | subnormals that are also halfway cases.
* Issue #7743: Add checks for zero inputs to the lshift and mult functions;Mark Dickinson2010-01-231-0/+12
| | | | this fixes the first bug described in issue #7743.
* Issue #7743: Fix a potential incorrect rounding bug in dtoa.c (2nd bugMark Dickinson2010-01-221-66/+107
| | | | in issue 7743).
* Additional explanatory comments for _Py_dg_strtod.Mark Dickinson2010-01-201-0/+73
|
* Don't try to put a value into a NULL pointer.Mark Dickinson2010-01-201-1/+2
|
* Various dtoa.c cleanups. 1. Despagghetify _Py_dg_strtod parsing codeMark Dickinson2010-01-201-185/+165
| | | | | | and exit points. 2. Simplify bigcomp comparison loop. 3. Don't set ERANGE on _Py_dg_strtod underflow (it was set inconsistently anyway). 4. Remove unused dsign field from BCinfo struct.
* Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable theMark Dickinson2010-01-171-0/+98
| | | | | | | | private memory allocation scheme in dtoa.c, along with a piece of code that caches powers of 5 for future use. This makes it easier to detect dtoa.c memory leaks with Valgrind or similar tools. Patch by Stefan Krah.
* Issue #7632: Fix a memory leak in _Py_dg_strtod.Mark Dickinson2010-01-171-1/+7
|
* Fix multiple uses of variable 'L' in _Py_dg_strtod, where one use requires ↵Mark Dickinson2010-01-161-5/+6
| | | | an unsigned long and the other a signed long. See also r77421.
* Issue #7632: Fix one more case of incorrect rounding for str -> floatMark Dickinson2010-01-161-27/+52
| | | | conversion (see bug 5 in the issue tracker).
* Issue #7632: Fix a serious wrong output bug for string -> float conversion.Mark Dickinson2010-01-161-15/+41
| | | | | | Also remove some now unused variables, and add comments clarifying the possible outputs of the parsing section of _Py_dg_strtod. Thanks Eric Smith for reviewing.
* Issue 7632: fix incorrect rounding for long input strings with values very ↵Mark Dickinson2010-01-141-0/+24
| | | | close to a power of 2. (See Bug 4 in the tracker discussion.)
* Issue 7632: fix a dtoa.c bug (bug 6) causing incorrect rounding. Tests to ↵Mark Dickinson2010-01-141-9/+6
| | | | follow.
* Fix off-by-one error introduced in r77483. I have a test for this, but it ↵Mark Dickinson2010-01-141-2/+2
| | | | currently fails due to a different dtoa.c bug; I'll add the test once that bug is fixed.
* More dtoa.c cleanup; remove the need for bc.dplen, bc.dp0 and bc.dp1.Mark Dickinson2010-01-131-69/+43
|
* Fix buggy comparison: LHS of comparison was being treated as unsigned.Mark Dickinson2010-01-131-1/+1
|
* Simplify and annotate the bigcomp function, removing unused special cases.Mark Dickinson2010-01-131-50/+26
|
* Clarify that sulp expects a nonnegative input, but that +0.0 is fine.Mark Dickinson2010-01-131-5/+7
|
* Add comments explaining the role of the bigcomp function in dtoa.c.Mark Dickinson2010-01-131-1/+60
|
* Issue #7632: Fix a bug in dtoa.c that could lead to incorrectly-rounded ↵Mark Dickinson2010-01-121-2/+22
| | | | results.
* Issue #7632: Fix a problem with _Py_dg_strtod that could lead toMark Dickinson2010-01-121-11/+15
| | | | | crashes in debug builds, for certain long numeric strings corresponding to subnormal values.
* Change a variable type to avoid signed overflow; replace repeated '19999' ↵Mark Dickinson2010-01-111-4/+10
| | | | constant by a define.
* Remove unused BCinfo fields and an unused macro.Mark Dickinson2010-01-101-21/+8
|
* Fix typo in comment.Mark Dickinson2010-01-041-1/+1
|
* Remove temporary define from r75653Mark Dickinson2009-10-241-2/+0
|
* Temporary define to avoid build failureMark Dickinson2009-10-241-0/+2
|
* Issue #7117: Prepare for backport of py3k float repr.Mark Dickinson2009-10-241-0/+2609
Add the Python/dtoa.c file containing the main algorithms; add corresponding include file and include in Python.h; include license information for Python/dtoa.c; add dtoa.c and dtoa.h to Makefile.