diff options
author | Sergey B Kirpichev <skirpichev@gmail.com> | 2025-04-23 13:38:24 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-23 13:38:24 (GMT) |
commit | 85f89cb3e6bea6022cb58ffda560cf435f0adf94 (patch) | |
tree | d387f23e31da5942f1ca15b70e254e0c4b939010 /Modules/_struct.c | |
parent | 41dec4158d880a3fd200a84683521fe4ea618992 (diff) | |
download | cpython-85f89cb3e6bea6022cb58ffda560cf435f0adf94.zip cpython-85f89cb3e6bea6022cb58ffda560cf435f0adf94.tar.gz cpython-85f89cb3e6bea6022cb58ffda560cf435f0adf94.tar.bz2 |
gh-121249: adjust formatting codes for complex types in struct/ctypes (#132827)
* F - for float _Complex
* D - for double _Complex
* G - for long double _Complex (not supported by the struct module)
Diffstat (limited to 'Modules/_struct.c')
-rw-r--r-- | Modules/_struct.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/Modules/_struct.c b/Modules/_struct.c index f04805d..9910986 100644 --- a/Modules/_struct.c +++ b/Modules/_struct.c @@ -913,11 +913,11 @@ static const formatdef native_table[] = { {'f', sizeof(float), FLOAT_ALIGN, nu_float, np_float}, {'d', sizeof(double), DOUBLE_ALIGN, nu_double, np_double}, #ifdef Py_HAVE_C_COMPLEX - {'E', sizeof(float complex), FLOAT_COMPLEX_ALIGN, nu_float_complex, np_float_complex}, - {'C', sizeof(double complex), DOUBLE_COMPLEX_ALIGN, nu_double_complex, np_double_complex}, + {'F', sizeof(float complex), FLOAT_COMPLEX_ALIGN, nu_float_complex, np_float_complex}, + {'D', sizeof(double complex), DOUBLE_COMPLEX_ALIGN, nu_double_complex, np_double_complex}, #else - {'E', 1, 0, nu_complex_stub, np_complex_stub}, - {'C', 1, 0, nu_complex_stub, np_complex_stub}, + {'F', 1, 0, nu_complex_stub, np_complex_stub}, + {'D', 1, 0, nu_complex_stub, np_complex_stub}, #endif {'P', sizeof(void *), VOID_P_ALIGN, nu_void_p, np_void_p}, {0} @@ -1253,11 +1253,11 @@ static formatdef bigendian_table[] = { {'f', 4, 0, bu_float, bp_float}, {'d', 8, 0, bu_double, bp_double}, #ifdef Py_HAVE_C_COMPLEX - {'E', 8, 0, bu_float_complex, bp_float_complex}, - {'C', 16, 0, bu_double_complex, bp_double_complex}, + {'F', 8, 0, bu_float_complex, bp_float_complex}, + {'D', 16, 0, bu_double_complex, bp_double_complex}, #else - {'E', 1, 0, nu_complex_stub, np_complex_stub}, - {'C', 1, 0, nu_complex_stub, np_complex_stub}, + {'F', 1, 0, nu_complex_stub, np_complex_stub}, + {'D', 1, 0, nu_complex_stub, np_complex_stub}, #endif {0} }; @@ -1577,11 +1577,11 @@ static formatdef lilendian_table[] = { {'f', 4, 0, lu_float, lp_float}, {'d', 8, 0, lu_double, lp_double}, #ifdef Py_HAVE_C_COMPLEX - {'E', 8, 0, lu_float_complex, lp_float_complex}, - {'C', 16, 0, lu_double_complex, lp_double_complex}, + {'F', 8, 0, lu_float_complex, lp_float_complex}, + {'D', 16, 0, lu_double_complex, lp_double_complex}, #else - {'E', 1, 0, nu_complex_stub, np_complex_stub}, - {'C', 1, 0, nu_complex_stub, np_complex_stub}, + {'F', 1, 0, nu_complex_stub, np_complex_stub}, + {'D', 1, 0, nu_complex_stub, np_complex_stub}, #endif {0} }; |