diff options
author | Christian Tismer <tismer@stackless.com> | 2022-11-29 15:03:16 +0100 |
---|---|---|
committer | Christian Tismer <tismer@stackless.com> | 2022-11-29 17:57:32 +0100 |
commit | 47a9622599822d5db2dd20f13f369c671c4c4fca (patch) | |
tree | 8ea86669a14f7d51dd5568c9c84c032e1a7fcb36 /sources/shiboken6/libshiboken/signature/signature.cpp | |
parent | 7377d2b8130ce7290775cd8a343e75c0561fc854 (diff) |
__feature__: Remove the no longer efficient reserved_bits structure
The reserved_bits structure is no longer an optimization
after moving to PyPy. Accessing any extra field involves
always a dict lookup.
- remove the reserved_bits field
- re-order SbkObjectTypePrivate
- replace access functions by currentSelectId()
Task-number: PSYIDE-2029
Change-Id: I08642eace9a6399649c039bcc358ce678bbd4fd3
Pick-to: 6.4
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources/shiboken6/libshiboken/signature/signature.cpp')
-rw-r--r-- | sources/shiboken6/libshiboken/signature/signature.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sources/shiboken6/libshiboken/signature/signature.cpp b/sources/shiboken6/libshiboken/signature/signature.cpp index 808edc5cf..f83618779 100644 --- a/sources/shiboken6/libshiboken/signature/signature.cpp +++ b/sources/shiboken6/libshiboken/signature/signature.cpp @@ -21,6 +21,7 @@ #include "sbkstring.h" #include "sbkstaticstrings.h" #include "sbkstaticstrings_p.h" +#include "sbkfeature_base.h" #include <structmember.h> @@ -534,7 +535,7 @@ static PyObject *adjustFuncName(const char *func_name) // Find the feature flags auto type = reinterpret_cast<PyTypeObject *>(obtype.object()); auto dict = type->tp_dict; - int id = SbkObjectType_GetReserved(type); + int id = currentSelectId(type); id = id < 0 ? 0 : id; // if undefined, set to zero auto lower = id & 0x01; auto is_prop = id & 0x02; |