summaryrefslogtreecommitdiffstats
path: root/Modules/_struct.c
diff options
context:
space:
mode:
authorSergey B Kirpichev <skirpichev@gmail.com>2025-04-23 13:38:24 (GMT)
committerGitHub <noreply@github.com>2025-04-23 13:38:24 (GMT)
commit85f89cb3e6bea6022cb58ffda560cf435f0adf94 (patch)
treed387f23e31da5942f1ca15b70e254e0c4b939010 /Modules/_struct.c
parent41dec4158d880a3fd200a84683521fe4ea618992 (diff)
downloadcpython-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.c24
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}
};