(Pruned history of `catacomb-python' begins here.)
[pyke] / catacomb-python.h
index 5638812..5c5611e 100644 (file)
@@ -39,7 +39,6 @@
 #include <longintrepr.h>
 #include <structmember.h>
 
-#include <mLib/darray.h>
 #include <mLib/dstr.h>
 #include <mLib/macros.h>
 #include <mLib/quis.h>
@@ -185,6 +184,7 @@ PRIVATE_SYMBOLS;
 #define INITTYPE(ty, base) INITTYPE_META(ty, base, type)
 
 extern PyObject *home_module;
+extern PyObject *modname;
 
 #define INSERT(name, ob) do {  \
   PyObject *_o = (PyObject *)(ob);                                     \
@@ -219,12 +219,11 @@ extern PyObject *home_module;
 #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)))
@@ -324,7 +323,7 @@ extern PyMethodDef *donemethods(void);
   METH (iterkeys,      "D.iterkeys() -> ITER")                         \
   METH (itervalues,    "D.itervalues() -> ITER")                       \
   METH (iteritems,     "D.iteritems() -> ITER")                        \
-  KWMETH(get,          "D.get(KEY, [default = None]) -> VALUE")        \
+  KWMETH(get,          "D.get(KEY, [default = None]) -> VALUE")
 
 #define GMAP_DOMETHODS(METH, KWMETH)                                   \
   GMAP_DOROMETHODS(METH, KWMETH)                                       \