[Python-Dev] PEP 7: Adding anonymous union (original) (raw)
Inada Naoki songofacandy at gmail.com
Wed Apr 17 07:47:29 EDT 2019
- Previous message (by thread): [Python-Dev] PEP 7: Adding anonymous union / struct
- Next message (by thread): [Python-Dev] Adding shlex.join?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Wed, Apr 17, 2019 at 8:27 PM Victor Stinner <vstinner at redhat.com> wrote:
AIX is somehow supported and uses xlc compiler: does xlc support this C11 feature?
I find Language Reference for v11.1 (2010/4/13) https://www-01.ibm.com/support/docview.wss?uid=swg27017991
I find "anonymous union" in p73.
I can not find language reference for versions older than v11.1. And I can not find "anonymous struct" in v11.1 too.
Maybe, we should consider only anonymous union?
Do you want to use it in Python 3.8 and newer only?
Yes.
In case of bpo-27987, Python 3.6 and 3.7 uses named union for PyGC_Head. So changing dummy from "double" to "long double" is enough.
In case of Python 3.8, I removed dummy from PyGC_Head and stop using named union because it is (implicitly) aligned by two words (16byte on 64bit, 8byte on 32bit platform) already.
But we can align it more explicitly by using anonymous union,
without adding many .gc.
again.
Regards,
-- Inada Naoki <songofacandy at gmail.com>
- Previous message (by thread): [Python-Dev] PEP 7: Adding anonymous union / struct
- Next message (by thread): [Python-Dev] Adding shlex.join?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]