Commits

Ronald Oussoren committed 8e5efb7

Improve py2.5 compatibility layer.

Comments (0)

Files changed (7)

Modules/objc/OC_NSBundleHack.m

+#include "pyobjc.h"
 #import "OC_NSBundleHack.h"
 #import "objc_util.h"
 

Modules/objc/OC_PythonData.m

+#include "pyobjc.h"
 #import "OC_PythonData.h"
 
 @implementation OC_PythonData 

Modules/objc/OC_PythonDictionary.m

+#include "pyobjc.h"
 #import "OC_PythonDictionary.h"
 
 /*

Modules/objc/OC_PythonString.m

+#include "pyobjc.h"
 #import "OC_PythonString.h"
 
 @implementation OC_PythonString 

Modules/objc/OC_PythonUnicode.m

+#include "pyobjc.h"
 #import "OC_PythonUnicode.h"
 
 @implementation OC_PythonUnicode 

Modules/objc/pyobjc-api.h

 #include "Python.h"
 #include <objc/objc.h>
 
+#ifndef PyObjC_COMPAT_H
+#if (PY_VERSION_HEX < 0x02050000)
+typedef int Py_ssize_t;
+#define PY_FORMAT_SIZE_T ""
+#define Py_ARG_SIZE_T "n"
+#define PY_SSIZE_T_MAX INT_MAX
+
+#else
+
+#define Py_ARG_SIZE_T "i"
+#endif
+#endif
+
+
 #import <Foundation/NSException.h>
 
 struct PyObjC_WeakLink {

Modules/objc/pyobjc-compat.h

 typedef int Py_ssize_t;
 #define PY_FORMAT_SIZE_T ""
 #define Py_ARG_SIZE_T "n"
+#define PY_SSIZE_T_MAX INT_MAX
 
 #else
 
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.