summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlastair Houghton <alastair@coriolis-systems.com>2014-05-01 16:58:39 +0100
committerAlastair Houghton <alastair@coriolis-systems.com>2014-05-01 16:58:39 +0100
commit3d3a26754c7c473c09cc96965459b7accd08edcf (patch)
treeb10484b0894d829abeef14b37927698e45b1014b
parent51433a3931e71ac6b88f064b9fe899c6ae04e05d (diff)
downloadnetifaces-3d3a26754c7c473c09cc96965459b7accd08edcf.tar.gz
Fixed a problem caused by buggy behaviour from Visual C++ 2010.release_0_10_0
-rw-r--r--netifaces.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/netifaces.c b/netifaces.c
index 3453f7e..51c126a 100644
--- a/netifaces.c
+++ b/netifaces.c
@@ -8,15 +8,17 @@
#define MODULE_ERROR NULL
#define MODULE_RETURN(v) return (v)
#define MODULE_INIT(name) PyMODINIT_FUNC PyInit_##name(void)
-#define MODULE_DEF(obj,name,doc,methods) \
- static struct PyModuleDef moduledef = { \
- PyModuleDef_HEAD_INIT, (name), (doc), -1, (methods), }; \
+#define MODULE_DEF(name,doc,methods) \
+ static struct PyModuleDef moduledef = { \
+ PyModuleDef_HEAD_INIT, (name), (doc), -1, (methods), };
+#define MODULE_CREATE(obj,name,doc,methods) \
obj = PyModule_Create(&moduledef);
#else /* PY_MAJOR_VERSION < 3 */
#define MODULE_ERROR
#define MODULE_RETURN(v)
#define MODULE_INIT(name) void init##name(void)
-#define MODULE_DEF(obj,name,doc,methods) \
+#define MODULE_DEF(name,doc,methods)
+#define MODULE_CREATE(obj,name,doc,methods) \
obj = Py_InitModule3((name), (methods), (doc));
#endif
@@ -2271,6 +2273,8 @@ static PyMethodDef methods[] = {
{ NULL, NULL, 0, NULL }
};
+MODULE_DEF("netifaces", NULL, methods);
+
MODULE_INIT(netifaces)
{
PyObject *address_family_dict;
@@ -2282,7 +2286,7 @@ MODULE_INIT(netifaces)
WSAStartup(MAKEWORD (2, 2), &wsad);
#endif
- MODULE_DEF(m, "netifaces", NULL, methods);
+ MODULE_CREATE(m, "netifaces", NULL, methods);
if (!m)
return MODULE_ERROR;