X-Git-Url: http://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=libsigrokdecode-internal.h;fp=libsigrokdecode-internal.h;h=fa8e91c8d2348723a56945a553720f4d0ae1c9b3;hp=bcf6bb75b243a027a727db752a3af97f8240f392;hb=201a85a8ea071d37f4fda2668c0a1c488d852f4e;hpb=bd0e7d2e71e7a05b2bb0686a86a75b8fcb92fd54 diff --git a/libsigrokdecode-internal.h b/libsigrokdecode-internal.h index bcf6bb7..fa8e91c 100644 --- a/libsigrokdecode-internal.h +++ b/libsigrokdecode-internal.h @@ -22,6 +22,9 @@ #ifndef LIBSIGROKDECODE_LIBSIGROKDECODE_INTERNAL_H #define LIBSIGROKDECODE_LIBSIGROKDECODE_INTERNAL_H +/* Use the stable ABI subset as per PEP 384. */ +#define Py_LIMITED_API 0x03020000 + #include /* First, so we avoid a _POSIX_C_SOURCE warning. */ #include "libsigrokdecode.h" @@ -83,16 +86,20 @@ SRD_PRIV int srd_log(int loglevel, const char *format, ...) G_GNUC_PRINTF(2, 3); #define srd_warn(...) srd_log(SRD_LOG_WARN, __VA_ARGS__) #define srd_err(...) srd_log(SRD_LOG_ERR, __VA_ARGS__) +/* type_decoder.c */ +SRD_PRIV PyObject *srd_Decoder_type_new(void); + +/* type_logic.c */ +SRD_PRIV PyObject *srd_logic_type_new(void); + /* module_sigrokdecode.c */ PyMODINIT_FUNC PyInit_sigrokdecode(void); /* util.c */ -SRD_PRIV int py_attr_as_str(const PyObject *py_obj, const char *attr, - char **outstr); -SRD_PRIV int py_dictitem_as_str(const PyObject *py_obj, const char *key, - char **outstr); -SRD_PRIV int py_str_as_str(const PyObject *py_str, char **outstr); -SRD_PRIV int py_strseq_to_char(const PyObject *py_strseq, char ***outstr); +SRD_PRIV int py_attr_as_str(PyObject *py_obj, const char *attr, char **outstr); +SRD_PRIV int py_dictitem_as_str(PyObject *py_obj, const char *key, char **outstr); +SRD_PRIV int py_str_as_str(PyObject *py_str, char **outstr); +SRD_PRIV int py_strseq_to_char(PyObject *py_strseq, char ***out_strv); /* exception.c */ SRD_PRIV void srd_exception_catch(const char *format, ...);