summaryrefslogtreecommitdiff
path: root/Modules/xxmodule.c
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2007-12-03 13:47:29 +0000
committerChristian Heimes <christian@cheimes.de>2007-12-03 13:47:29 +0000
commit3305c52de76821ec03db37c8afa81eb017eedb07 (patch)
treebfc39d80ad7220631f1fe8840097f2be13781d54 /Modules/xxmodule.c
parentef01d822aaea11ae25f78cb0be32865a5df07620 (diff)
downloadcpython-git-3305c52de76821ec03db37c8afa81eb017eedb07.tar.gz
Applied my patch #1455 with some extra fixes for VS 2005
The new msvc9compiler module supports VS 2005 and VS 2008. I've also fixed build_ext to support PCbuild8 and PCbuild9 and backported my fix for xxmodule.c from py3k. The old code msvccompiler is still in place in case somebody likes to build an extension with VS 2003 or earlier. I've also updated the cygwin compiler module for VS 2005 and VS 2008. It works with VS 2005 but I'm unable to test it with VS 2008. We have to wait for a new version of cygwin.
Diffstat (limited to 'Modules/xxmodule.c')
-rw-r--r--Modules/xxmodule.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/Modules/xxmodule.c b/Modules/xxmodule.c
index 0923f81bcb..9fb4483b6f 100644
--- a/Modules/xxmodule.c
+++ b/Modules/xxmodule.c
@@ -246,7 +246,7 @@ static PyTypeObject Str_Type = {
0, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
- &PyString_Type, /*tp_base*/
+ 0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
@@ -301,14 +301,14 @@ static PyTypeObject Null_Type = {
0, /*tp_methods*/
0, /*tp_members*/
0, /*tp_getset*/
- &PyBaseObject_Type, /*tp_base*/
+ 0, /*tp_base*/
0, /*tp_dict*/
0, /*tp_descr_get*/
0, /*tp_descr_set*/
0, /*tp_dictoffset*/
0, /*tp_init*/
0, /*tp_alloc*/
- PyType_GenericNew, /*tp_new*/
+ 0, /*tp_new*/
0, /*tp_free*/
0, /*tp_is_gc*/
};
@@ -341,6 +341,10 @@ initxx(void)
{
PyObject *m;
+ Null_Type.tp_base = &PyBaseObject_Type;
+ Null_Type.tp_new = PyType_GenericNew;
+ Str_Type.tp_base = &PyUnicode_Type;
+
/* Finalize the type object including setting type of the new type
* object; doing it here is required for portability to Windows
* without requiring C++. */