catacomb-python.h: Add a macro to declare module init functions.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 20 Oct 2019 17:18:05 +0000 (18:18 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 10 Apr 2020 21:42:39 +0000 (22:42 +0100)
catacomb-python.h

index 85adf7d..87bf369 100644 (file)
@@ -219,12 +219,11 @@ extern PyObject *modname;
 #define DOMODINSERT(m) m##_pyinsert(mod);
 #define INIT_MODULES do { MODULES(DOMODINIT) } while (0)
 #define INSERT_MODULES do { MODULES(DOMODINSERT) } while (0)
-
-#define DO(m)                                                          \
+#define DECLARE_MODINIT(m)                                             \
   extern void m##_pyinit(void);                                                \
   extern void m##_pyinsert(PyObject *);
-MODULES(DO)
-#undef DO
+
+MODULES(DECLARE_MODINIT)
 
 #define FREEOBJ(obj)                                                   \
   (((PyObject *)(obj))->ob_type->tp_free((PyObject *)(obj)))