• Armin Rigo's avatar
    Forward-port of r52136: a review of overflow-detecting code. · 4b63c21d
    Armin Rigo yazdı
    * unified the way intobject, longobject and mystrtoul handle
      values around -sys.maxint-1.
    
    * in general, trying to entierely avoid overflows in any computation
      involving signed ints or longs is extremely involved.  Fixed a few
      simple cases where a compiler might be too clever (but that's all
      guesswork).
    
    * more overflow checks against bad data in marshal.c.
    
    * 2.5 specific: fixed a number of places that were still confusing int
      and Py_ssize_t.  Some of them could potentially have caused
      "real-world" breakage.
    
    * list.pop(x): fixing overflow issues on x was messy.  I just reverted
      to PyArg_ParseTuple("n"), which does the right thing.  (An obscure
      test was trying to give a Decimal to list.pop()... doesn't make
      sense any more IMHO)
    
    * trying to write a few tests...
    4b63c21d
Adı
Son kayıt (commit)
Son güncelleme
..
stringlib Loading commit data...
abstract.c Loading commit data...
boolobject.c Loading commit data...
bufferobject.c Loading commit data...
cellobject.c Loading commit data...
classobject.c Loading commit data...
cobject.c Loading commit data...
codeobject.c Loading commit data...
complexobject.c Loading commit data...
descrobject.c Loading commit data...
dictnotes.txt Loading commit data...
dictobject.c Loading commit data...
enumobject.c Loading commit data...
exceptions.c Loading commit data...
fileobject.c Loading commit data...
floatobject.c Loading commit data...
frameobject.c Loading commit data...
funcobject.c Loading commit data...
genobject.c Loading commit data...
intobject.c Loading commit data...
iterobject.c Loading commit data...
listobject.c Loading commit data...
listsort.txt Loading commit data...
longobject.c Loading commit data...
methodobject.c Loading commit data...
moduleobject.c Loading commit data...
object.c Loading commit data...
obmalloc.c Loading commit data...
rangeobject.c Loading commit data...
setobject.c Loading commit data...
sliceobject.c Loading commit data...
stringobject.c Loading commit data...
structseq.c Loading commit data...
tupleobject.c Loading commit data...
typeobject.c Loading commit data...
unicodectype.c Loading commit data...
unicodeobject.c Loading commit data...
unicodetype_db.h Loading commit data...
weakrefobject.c Loading commit data...