• Tim Peters's avatar
    In a PYMALLOC_DEBUG build obmalloc adds extra debugging info · 9ea89d2a
    Tim Peters yazdı
    to each allocated block.  This was using 4 bytes for each such
    piece of info regardless of platform.  This didn't really matter
    before (proof: no bug reports, and the debug-build obmalloc would
    have assert-failed if it was ever asked for a chunk of memory
    >= 2**32 bytes), since container indices were plain ints.  But after
    the Py_ssize_t changes, it's at least theoretically possible to
    allocate a list or string whose guts exceed 2**32 bytes, and the
    PYMALLOC_DEBUG routines would fail then (having only 4 bytes
    to record the originally requested size).
    
    Now we use sizeof(size_t) bytes for each of a PYMALLOC_DEBUG
    build's extra debugging fields.  This won't make any difference
    on 32-bit boxes, but will add 16 bytes to each allocation in
    a debug build on a 64-bit box.
    9ea89d2a
Adı
Son kayıt (commit)
Son güncelleme
Demo Loading commit data...
Doc Loading commit data...
Grammar Loading commit data...
Include Loading commit data...
Lib Loading commit data...
Mac Loading commit data...
Misc Loading commit data...
Modules Loading commit data...
Objects Loading commit data...
PC Loading commit data...
PCbuild Loading commit data...
PCbuild8 Loading commit data...
Parser Loading commit data...
Python Loading commit data...
RISCOS Loading commit data...
Tools Loading commit data...
.hgtags Loading commit data...
LICENSE Loading commit data...
Makefile.pre.in Loading commit data...
README Loading commit data...
configure Loading commit data...
configure.in Loading commit data...
install-sh Loading commit data...
pyconfig.h.in Loading commit data...
setup.py Loading commit data...