• Tim Peters's avatar
    SF bug 525705: [2.2] underflow raise OverflowException. · dc5a5087
    Tim Peters yazdı
    Another year in the quest to out-guess random C behavior.
    
    Added macros Py_ADJUST_ERANGE1(X) and Py_ADJUST_ERANGE2(X, Y).  The latter
    is useful for functions with complex results.  Two corrections to errno-
    after-libm-call are attempted:
    
    1. If the platform set errno to ERANGE due to underflow, clear errno.
       Some unknown subset of libm versions and link options do this.  It's
       allowed by C89, but I never figured anyone would do it.
    
    2. If the platform did not set errno but overflow occurred, force
       errno to ERANGE.  C89 required setting errno to ERANGE, but C99
       doesn't.  Some unknown subset of libm versions and link options do
       it the C99 way now.
    
    Bugfix candidate, but hold off until some Linux people actually try it,
    with and without -lieee.  I'll send a help plea to Python-Dev.
    dc5a5087
Adı
Son kayıt (commit)
Son güncelleme
..
Python.h Loading commit data...
abstract.h Loading commit data...
bitset.h Loading commit data...
bufferobject.h Loading commit data...
cStringIO.h Loading commit data...
cellobject.h Loading commit data...
ceval.h Loading commit data...
classobject.h Loading commit data...
cobject.h Loading commit data...
codecs.h Loading commit data...
compile.h Loading commit data...
complexobject.h Loading commit data...
descrobject.h Loading commit data...
dictobject.h Loading commit data...
errcode.h Loading commit data...
eval.h Loading commit data...
fileobject.h Loading commit data...
floatobject.h Loading commit data...
frameobject.h Loading commit data...
funcobject.h Loading commit data...
graminit.h Loading commit data...
grammar.h Loading commit data...
import.h Loading commit data...
intobject.h Loading commit data...
intrcheck.h Loading commit data...
iterobject.h Loading commit data...
listobject.h Loading commit data...
longintrepr.h Loading commit data...
longobject.h Loading commit data...
marshal.h Loading commit data...
metagrammar.h Loading commit data...
methodobject.h Loading commit data...
modsupport.h Loading commit data...
moduleobject.h Loading commit data...
node.h Loading commit data...
object.h Loading commit data...
objimpl.h Loading commit data...
opcode.h Loading commit data...
osdefs.h Loading commit data...
parsetok.h Loading commit data...
patchlevel.h Loading commit data...
pgenheaders.h Loading commit data...
py_curses.h Loading commit data...
pydebug.h Loading commit data...
pyerrors.h Loading commit data...
pyfpe.h Loading commit data...
pygetopt.h Loading commit data...
pymactoolbox.h Loading commit data...
pymem.h Loading commit data...
pyport.h Loading commit data...
pystate.h Loading commit data...
pythonrun.h Loading commit data...
pythread.h Loading commit data...
rangeobject.h Loading commit data...
sliceobject.h Loading commit data...
stringobject.h Loading commit data...
structmember.h Loading commit data...
structseq.h Loading commit data...
symtable.h Loading commit data...
sysmodule.h Loading commit data...
token.h Loading commit data...
traceback.h Loading commit data...
tupleobject.h Loading commit data...
ucnhash.h Loading commit data...
unicodeobject.h Loading commit data...
weakrefobject.h Loading commit data...