Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision a40c793d06ee2b42a5013015352616b4ca6b288b authored by Tim Peters on 05 September 2001, 22:36:56 UTC, committed by Tim Peters on 05 September 2001, 22:36:56 UTC
requires that errno ever get set, and it looks like glibc is already playing that game. New rules: + Never use HUGE_VAL. Use the new Py_HUGE_VAL instead. + Never believe errno. If overflow is the only thing you're interested in, use the new Py_OVERFLOWED(x) macro. If you're interested in any libm errors, use the new Py_SET_ERANGE_IF_OVERFLOW(x) macro, which attempts to set errno the way C89 said it worked. Unfortunately, none of these are reliable, but they work on Windows and I *expect* under glibc too.
1 parent 75ed167
Tip revision: a40c793d06ee2b42a5013015352616b4ca6b288b authored by Tim Peters on 05 September 2001, 22:36:56 UTC
Rework the way we try to check for libm overflow, given that C99 no longer
Rework the way we try to check for libm overflow, given that C99 no longer
Tip revision: a40c793
File | Mode | Size |
---|---|---|
.cvsignore | -rw-r--r-- | 93 bytes |
Setup.config.in | -rw-r--r-- | 396 bytes |
Setup.dist | -rw-r--r-- | 16.6 KB |
_codecsmodule.c | -rw-r--r-- | 15.4 KB |
_curses_panel.c | -rw-r--r-- | 12.6 KB |
_cursesmodule.c | -rw-r--r-- | 70.2 KB |
_localemodule.c | -rw-r--r-- | 14.8 KB |
_sre.c | -rw-r--r-- | 70.9 KB |
_testcapimodule.c | -rw-r--r-- | 6.5 KB |
_tkinter.c | -rw-r--r-- | 47.2 KB |
_weakref.c | -rw-r--r-- | 24.1 KB |
addrinfo.h | -rw-r--r-- | 4.9 KB |
almodule.c | -rw-r--r-- | 79.0 KB |
ar_beos | -rwxr-xr-x | 1.8 KB |
arraymodule.c | -rw-r--r-- | 36.9 KB |
audioop.c | -rw-r--r-- | 35.1 KB |
binascii.c | -rw-r--r-- | 32.9 KB |
bsddbmodule.c | -rw-r--r-- | 19.2 KB |
cPickle.c | -rw-r--r-- | 109.1 KB |
cStringIO.c | -rw-r--r-- | 21.1 KB |
ccpython.cc | -rw-r--r-- | 220 bytes |
cdmodule.c | -rw-r--r-- | 18.5 KB |
cgen.py | -rw-r--r-- | 12.2 KB |
cgensupport.c | -rw-r--r-- | 6.0 KB |
cgensupport.h | -rw-r--r-- | 2.1 KB |
clmodule.c | -rw-r--r-- | 65.4 KB |
cmathmodule.c | -rw-r--r-- | 7.9 KB |
config.c.in | -rw-r--r-- | 1.2 KB |
cryptmodule.c | -rw-r--r-- | 986 bytes |
cstubs | -rw-r--r-- | 32.4 KB |
dbmmodule.c | -rw-r--r-- | 8.5 KB |
dlmodule.c | -rw-r--r-- | 5.2 KB |
errnomodule.c | -rw-r--r-- | 23.3 KB |
fcntlmodule.c | -rw-r--r-- | 10.3 KB |
flmodule.c | -rw-r--r-- | 48.5 KB |
fmmodule.c | -rw-r--r-- | 5.1 KB |
fpectlmodule.c | -rw-r--r-- | 10.0 KB |
fpetestmodule.c | -rw-r--r-- | 5.5 KB |
gcmodule.c | -rw-r--r-- | 21.4 KB |
gdbmmodule.c | -rw-r--r-- | 14.6 KB |
getaddrinfo.c | -rw-r--r-- | 15.2 KB |
getbuildinfo.c | -rw-r--r-- | 502 bytes |
getnameinfo.c | -rw-r--r-- | 5.5 KB |
getpath.c | -rw-r--r-- | 18.0 KB |
glmodule.c | -rw-r--r-- | 149.1 KB |
grpmodule.c | -rw-r--r-- | 3.4 KB |
imageop.c | -rw-r--r-- | 14.3 KB |
imgfile.c | -rw-r--r-- | 10.9 KB |
ld_so_aix | -rwxr-xr-x | 5.8 KB |
ld_so_beos | -rwxr-xr-x | 1.8 KB |
license.terms | -rw-r--r-- | 2.2 KB |
linuxaudiodev.c | -rw-r--r-- | 13.3 KB |
main.c | -rw-r--r-- | 9.9 KB |
makesetup | -rwxr-xr-x | 7.2 KB |
makexp_aix | -rwxr-xr-x | 3.0 KB |
mathmodule.c | -rw-r--r-- | 9.7 KB |
md5.h | -rw-r--r-- | 2.0 KB |
md5c.c | -rw-r--r-- | 10.0 KB |
md5module.c | -rw-r--r-- | 6.0 KB |
mmapmodule.c | -rw-r--r-- | 23.1 KB |
mpzmodule.c | -rw-r--r-- | 39.7 KB |
newmodule.c | -rw-r--r-- | 5.4 KB |
nismodule.c | -rw-r--r-- | 7.2 KB |
operator.c | -rw-r--r-- | 9.8 KB |
parsermodule.c | -rw-r--r-- | 83.2 KB |
pcre-int.h | -rw-r--r-- | 11.2 KB |
pcre.h | -rw-r--r-- | 2.1 KB |
pcremodule.c | -rw-r--r-- | 14.8 KB |
posixmodule.c | -rw-r--r-- | 141.4 KB |
puremodule.c | -rw-r--r-- | 29.7 KB |
pwdmodule.c | -rw-r--r-- | 3.1 KB |
pyexpat.c | -rw-r--r-- | 53.2 KB |
pypcre.c | -rw-r--r-- | 134.2 KB |
python.c | -rw-r--r-- | 201 bytes |
readline.c | -rw-r--r-- | 11.7 KB |
regexmodule.c | -rw-r--r-- | 15.0 KB |
regexpr.c | -rw-r--r-- | 45.7 KB |
regexpr.h | -rw-r--r-- | 5.4 KB |
resource.c | -rw-r--r-- | 5.7 KB |
rgbimgmodule.c | -rw-r--r-- | 16.4 KB |
rotormodule.c | -rw-r--r-- | 14.3 KB |
selectmodule.c | -rw-r--r-- | 16.2 KB |
sgimodule.c | -rw-r--r-- | 1001 bytes |
shamodule.c | -rw-r--r-- | 15.6 KB |
signalmodule.c | -rw-r--r-- | 15.2 KB |
socketmodule.c | -rw-r--r-- | 85.4 KB |
sre.h | -rw-r--r-- | 2.5 KB |
sre_constants.h | -rw-r--r-- | 2.4 KB |
stropmodule.c | -rw-r--r-- | 27.5 KB |
structmodule.c | -rw-r--r-- | 30.2 KB |
sunaudiodev.c | -rw-r--r-- | 10.7 KB |
svmodule.c | -rw-r--r-- | 20.0 KB |
symtablemodule.c | -rw-r--r-- | 2.3 KB |
syslogmodule.c | -rw-r--r-- | 6.1 KB |
tclNotify.c | -rw-r--r-- | 25.1 KB |
termios.c | -rw-r--r-- | 18.1 KB |
testcapi_long.h | -rw-r--r-- | 4.2 KB |
threadmodule.c | -rw-r--r-- | 10.4 KB |
timemodule.c | -rw-r--r-- | 21.6 KB |
timing.h | -rw-r--r-- | 2.6 KB |
timingmodule.c | -rw-r--r-- | 1.1 KB |
tkappinit.c | -rw-r--r-- | 2.3 KB |
unicodedata.c | -rw-r--r-- | 12.0 KB |
unicodedata_db.h | -rw-r--r-- | 132.6 KB |
unicodename_db.h | -rw-r--r-- | 564.2 KB |
xreadlinesmodule.c | -rw-r--r-- | 3.8 KB |
xxmodule.c | -rw-r--r-- | 4.8 KB |
xxsubtype.c | -rw-r--r-- | 5.4 KB |
yuv.h | -rw-r--r-- | 2.5 KB |
yuvconvert.c | -rw-r--r-- | 3.0 KB |
zlibmodule.c | -rw-r--r-- | 25.1 KB |
Computing file changes ...