[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:
parent
ea2b76bdc5
commit
2156fec1f7
|
@ -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;
|
||||||
|
|
|
@ -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.
|
|
Loading…
Reference in New Issue