diff options
author | Daniel Elstner <daniel.kitta@gmail.com> | 2015-10-05 01:53:43 +0200 |
---|---|---|
committer | Daniel Elstner <daniel.kitta@gmail.com> | 2015-10-06 23:25:36 +0200 |
commit | 201a85a8ea071d37f4fda2668c0a1c488d852f4e (patch) | |
tree | f407560b61fc126291ee932d6c897a80dea79a30 /decoders/mrf24j40/lists.py | |
parent | bd0e7d2e71e7a05b2bb0686a86a75b8fcb92fd54 (diff) | |
download | libsigrokdecode-201a85a8ea071d37f4fda2668c0a1c488d852f4e.tar.gz libsigrokdecode-201a85a8ea071d37f4fda2668c0a1c488d852f4e.zip |
Python: Restrict code to stable ABI subset
Limit usage of the Python C API to the stable ABI subset as defined
by PEP 384. This removes some type definitions and functions which
libsigrokdecode made use of. Convert all affected code to suitable
API alternatives. Also fix a few leaks that became apparent while
working on the code.
The most visible change is that PyTypeObject is now an opaque type.
Thus, the custom Decoder and srd_logic types are now created on the
heap via an alternative API. Unfortunately, since tp_name is now
inaccessible, type names had to be removed from the log output.
Stack traces after Python exceptions are now formatted by calling
into Python, since the trace object C API is no longer available.
Diffstat (limited to 'decoders/mrf24j40/lists.py')
0 files changed, 0 insertions, 0 deletions