]> sigrok.org Git - libsigrokdecode.git/blobdiff - module_sigrokdecode.c
srd: clean up module loading/unloading, and the decoder struct
[libsigrokdecode.git] / module_sigrokdecode.c
index a18583bb5ea9b6ae33ebd1e17804f1f046540a15..cb43372932bec4808e9a1cff88dd0252245bb526 100644 (file)
 #include "sigrokdecode-internal.h"
 #include "config.h"
 
+
+/* When initialized, a reference to this module inside the python interpreter
+ * lives here.
+ */
+PyObject *mod_sigrokdecode = NULL;
+
 /* lives in type_logic.c */
 extern PyTypeObject srd_logic_type;
 
@@ -236,6 +242,8 @@ PyMODINIT_FUNC PyInit_sigrokdecode(void)
                        PyLong_FromLong(SRD_OUTPUT_BINARY)) == -1)
                return NULL;
 
+       mod_sigrokdecode = mod;
+
        return mod;
 }