[3.7] Revert "align PyGC_Head to alignof(long double) (GH-13335)" (GH-13569)

This reverts commit ea2b76bdc5.
See the bug for discussion.

https://bugs.python.org/issue27987
This commit is contained in:
Gregory P. Smith 2019-05-25 10:05:01 -07:00 committed by GitHub
parent ea2b76bdc5
commit 2156fec1f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 7 deletions

View File

@ -255,11 +255,7 @@ typedef union _gc_head {
union _gc_head *gc_prev; union _gc_head *gc_prev;
Py_ssize_t gc_refs; Py_ssize_t gc_refs;
} gc; } gc;
long double dummy; /* force worst-case alignment */ double dummy; /* force worst-case alignment */
// malloc returns memory block aligned for any built-in types and
// long double is the largest standard C type.
// On amd64 linux, long double requires 16 byte alignment.
// See bpo-27987 for more discussion.
} PyGC_Head; } PyGC_Head;
extern PyGC_Head *_PyGC_generation0; extern PyGC_Head *_PyGC_generation0;

View File

@ -1,2 +0,0 @@
``PyGC_Head`` structure is aligned to ``long double``. This is needed to
GC-ed objects are aligned properly. Patch by Inada Naoki.