Got rid of the static decl of PyCObject_Import, which was a 1.4

compatibility hack.
This commit is contained in:
Guido van Rossum 1997-04-09 18:04:08 +00:00
parent d385d59c09
commit 45c3aaba56
1 changed files with 4 additions and 19 deletions

View File

@ -70,6 +70,10 @@
This would typically be done in your init function. This would typically be done in your init function.
$Log$ $Log$
Revision 2.4 1997/04/09 18:04:08 guido
Got rid of the static decl of PyCObject_Import, which was a 1.4
compatibility hack.
Revision 2.3 1997/04/09 17:34:28 guido Revision 2.3 1997/04/09 17:34:28 guido
Changed the way the C API was exported. Jim Fulton. Changed the way the C API was exported. Jim Fulton.
@ -117,25 +121,6 @@ static struct PycStringIO_CAPI {
#define PycStringIO_OutputCheck(O) \ #define PycStringIO_OutputCheck(O) \
((O)->ob_type==PycStringIO->OutputType) ((O)->ob_type==PycStringIO->OutputType)
static void *
PyCObject_Import(char *module_name, char *name)
{
PyObject *m, *c;
void *r=NULL;
if(m=PyImport_ImportModule(module_name))
{
if(c=PyObject_GetAttrString(m,name))
{
r=PyCObject_AsVoidPtr(c);
Py_DECREF(c);
}
Py_DECREF(m);
}
return r;
}
#define PycString_IMPORT \ #define PycString_IMPORT \
PycStringIO=PyCObject_Import("cStringIO", "cStringIO_CAPI") PycStringIO=PyCObject_Import("cStringIO", "cStringIO_CAPI")