summaryrefslogtreecommitdiffstats
path: root/Mac/Modules/qd
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-10-11 18:31:31 (GMT)
committerTim Peters <tim.peters@gmail.com>2001-10-11 18:31:31 (GMT)
commit9e4ca10ce439845c939a9fa4264146a4cfa87fee (patch)
tree177a1b1f5fac5e873c72fdd2206b839c3947bab8 /Mac/Modules/qd
parentf3623f310e92ddb499e020635fe4977aae38a719 (diff)
downloadcpython-9e4ca10ce439845c939a9fa4264146a4cfa87fee.zip
cpython-9e4ca10ce439845c939a9fa4264146a4cfa87fee.tar.gz
cpython-9e4ca10ce439845c939a9fa4264146a4cfa87fee.tar.bz2
SF bug [#467145] Python 2.2a4 build problem on HPUX 11.0.
The platform requires 8-byte alignment for doubles, but the GC header was 12 bytes and that threw off the natural alignment of the double members of a subtype of complex. The fix puts the GC header into a union with a double as the other member, to force no-looser-than double alignment of GC headers. On boxes that require 8-byte alignment for doubles, this may add pad bytes to the GC header accordingly; ditto for platforms that *prefer* 8-byte alignment for doubles. On platforms that don't care, it shouldn't change the memory layout (because the size of the old GC header is certainly greater than the size of a double on all platforms, so unioning with a double shouldn't change size or alignment on such boxes).
Diffstat (limited to 'Mac/Modules/qd')
0 files changed, 0 insertions, 0 deletions