more #define's for stuff that's gone in Py3
authorStefan Behnel <scoder@users.berlios.de>
Sat, 10 May 2008 14:15:26 +0000 (16:15 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 10 May 2008 14:15:26 +0000 (16:15 +0200)
Cython/Compiler/ModuleNode.py

index 27882058e401f65a04cbb77875e0e02d2cfd5106..0481e3cc36447eaac130d82ff1180f361171816b 100644 (file)
@@ -367,6 +367,9 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
         code.putln("#ifndef PY_LONG_LONG")
         code.putln("  #define PY_LONG_LONG LONG_LONG")
         code.putln("#endif")
+        code.putln("#ifndef DL_EXPORT")
+        code.putln("  #define DL_EXPORT(t) t")
+        code.putln("#endif")
         code.putln("#if PY_VERSION_HEX < 0x02040000")
         code.putln("  #define METH_COEXIST 0")
         code.putln("#endif")
@@ -397,6 +400,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
         code.putln("#endif")
 
         code.putln("#if PY_MAJOR_VERSION >= 3")
+        code.putln("  #define PyInt_Type                   PyLong_Type")
         code.putln("  #define PyInt_Check(op)              PyLong_Check(op)")
         code.putln("  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)")
         code.putln("  #define PyInt_FromString             PyLong_FromString")
@@ -411,6 +415,10 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
         code.putln("  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask")
         code.putln("#endif")
 
+        code.putln("#if PY_MAJOR_VERSION >= 3")
+        code.putln("  #define PyBaseString_Type            PyUnicode_Type")
+        code.putln("#endif")
+
         code.putln("#if PY_MAJOR_VERSION >= 3")
         code.putln("  #define PyMethod_New(func, self, klass) (func!=NULL?(Py_INCREF(func),func):NULL)")
         code.putln("#endif")