Commits

Brian Curtin committed 475de43

Sprinkle in some ifdefs

Comments (0)

Files changed (1)

 #include "structmember.h"
 
 #include <windows.h>
-#include "stdio.h"
 
 /* ignore "conditional expression is constant" */
 #pragma warning(disable: 4100)
 
 #define MAX_BUFFER 4096
 
+#if PY_MAJOR_VERSION == 3
+#define PYTHON3
+#endif
+
 
 typedef struct {
     PyObject_HEAD
         Py_DECREF(val);
 }
 
+#ifdef PYTHON3
 static struct PyModuleDef _watchermodule = {
     PyModuleDef_HEAD_INIT,
     "_watcher",
     NULL,
     NULL
 };
+#endif
 
+#ifdef PYTHON3
 PyMODINIT_FUNC
 PyInit__watcher(void)
+#else
+PyMODINIT_FUNC
+init_watcher()
+#endif
 {
     PyObject *module, *dict;
 
     /* Initialize and acquire the GIL before we do anything else. */
     PyEval_InitThreads();
 
+#ifdef PYTHON3
     module = PyModule_Create(&_watchermodule);
+#else
+    module = Py_InitModule3("_watcher", NULL, module_doc);
+#endif
 
     if (PyType_Ready(&watcher_object_type) < 0)
         goto fail;
     setint(dict, "FILE_ACTION_RENAMED_NEW_NAME",
                  FILE_ACTION_RENAMED_NEW_NAME);
 
+#ifdef PYTHON3
     return module;
+#endif
 
 fail:
+#ifdef PYTHON3
     return NULL;
+#else
+    return;
+#endif
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.