X-Git-Url: https://git.distorted.org.uk/~mdw/pyke/blobdiff_plain/648aea952d6d6d0bff5df946c0a7b55848ccbe37..a144ac2dc016d261f8e8b1d9bf1f95419a9bb2e8:/catacomb-python.h diff --git a/catacomb-python.h b/catacomb-python.h index 5638812..5c5611e 100644 --- a/catacomb-python.h +++ b/catacomb-python.h @@ -39,7 +39,6 @@ #include #include -#include #include #include #include @@ -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) \