return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue);
}
-QdRGB_Convert(PyObject *v, RGBColorPtr p_itself)
+int QdRGB_Convert(PyObject *v, RGBColorPtr p_itself)
{
long red, green, blue;
return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue);
}
-QdRGB_Convert(PyObject *v, RGBColorPtr p_itself)
+int QdRGB_Convert(PyObject *v, RGBColorPtr p_itself)
{
long red, green, blue;
_self->ob_freeit = PyMac_AutoDisposeHandle;
else
_self->ob_freeit = NULL;
- return Py_BuildValue("i", old);
+ _res = Py_BuildValue("i", old);
+ return _res;
}
HLock(h);
memcpy(*h, buf, len);
HUnlock(h);
- return ResObj_New(h);
+ _res = ResObj_New(h);
+ return _res;
}
HUnlock(h);
rv = (ResourceObject *)ResObj_New(h);
rv->ob_freeit = PyMac_AutoDisposeHandle;
- return (PyObject *)rv;
+ _res = (PyObject *)rv;
+ return _res;
}
HLock(h);
memcpy(*h, buf, len);
HUnlock(h);
-return ResObj_New(h);
+_res = ResObj_New(h);
+return _res;
"""
f = ManualGenerator("Resource", resource_body)
HUnlock(h);
rv = (ResourceObject *)ResObj_New(h);
rv->ob_freeit = PyMac_AutoDisposeHandle;
-return (PyObject *)rv;
+_res = (PyObject *)rv;
+return _res;
"""
f = ManualGenerator("Handle", handle_body)
_self->ob_freeit = PyMac_AutoDisposeHandle;
else
_self->ob_freeit = NULL;
-return Py_BuildValue("i", old);
+_res = Py_BuildValue("i", old);
+return _res;
"""
f = ManualGenerator("AutoDispose", AutoDispose_body)
f.docstring = lambda: "(int)->int. Automatically DisposeHandle the object on Python object cleanup"
+#ifdef _WIN32
+#include "pywintoolbox.h"
+#else
#include "macglue.h"
#include "pymactoolbox.h"
+#endif
+
+/* Macro to test whether a weak-loaded CFM function exists */
+#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
+ PyErr_SetString(PyExc_NotImplementedError, \
+ "Not available in this shared library/OS version"); \
+ return NULL; \
+ }} while(0)
+
#include <WASTE.h>
#include <WEObjectHandlers.h>
it->ob_itself = itself;
return (PyObject *)it;
}
-WEOObj_Convert(PyObject *v, WEObjectReference *p_itself)
+int WEOObj_Convert(PyObject *v, WEObjectReference *p_itself)
{
if (!WEOObj_Check(v))
{
WESetInfo(weRefCon, (void *)&it, itself);
return (PyObject *)it;
}
-wasteObj_Convert(PyObject *v, WEReference *p_itself)
+int wasteObj_Convert(PyObject *v, WEReference *p_itself)
{
if (!wasteObj_Check(v))
{
if (_err != noErr) return PyMac_Error(_err);
Py_INCREF(Py_None);
_res = Py_None;
- pText__error__: ;
return _res;
}