]> granicus.if.org Git - python/commitdiff
A few more gcc warnings bite the dust.
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 5 Sep 2001 15:44:37 +0000 (15:44 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 5 Sep 2001 15:44:37 +0000 (15:44 +0000)
Mac/Modules/qd/_Qdmodule.c
Mac/Modules/qd/qdsupport.py
Mac/Modules/res/_Resmodule.c
Mac/Modules/res/resedit.py
Mac/Modules/waste/wastemodule.c

index 3bbe2c3cfc49e0f37223623cfb9106244c6cae41..d66fcf2bdc2d377946897b166abcbd8c9fe96aef 100644 (file)
@@ -122,7 +122,7 @@ PyObject *QdRGB_New(RGBColorPtr itself)
        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;
        
index 9c177b6b09a3702101faafa7e44e82ce2485bd4e..0c969d71b1f28eb12a966387091a79cf70a78285 100644 (file)
@@ -167,7 +167,7 @@ PyObject *QdRGB_New(RGBColorPtr itself)
        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;
        
index 775e668c64bbc101c28ae514ea31515af42b35e6..8640f5a8982bd6ee1e1b8ebffa4d8956f1beae0f 100644 (file)
@@ -440,7 +440,8 @@ static PyObject *ResObj_AutoDispose(ResourceObject *_self, PyObject *_args)
                _self->ob_freeit = PyMac_AutoDisposeHandle;
        else
                _self->ob_freeit = NULL;
-       return Py_BuildValue("i", old);
+       _res = Py_BuildValue("i", old);
+       return _res;
 
 }
 
@@ -1378,7 +1379,8 @@ static PyObject *Res_Resource(PyObject *_self, PyObject *_args)
        HLock(h);
        memcpy(*h, buf, len);
        HUnlock(h);
-       return ResObj_New(h);
+       _res = ResObj_New(h);
+       return _res;
 
 }
 
@@ -1403,7 +1405,8 @@ static PyObject *Res_Handle(PyObject *_self, PyObject *_args)
        HUnlock(h);
        rv = (ResourceObject *)ResObj_New(h);
        rv->ob_freeit = PyMac_AutoDisposeHandle;
-       return (PyObject *)rv;
+       _res = (PyObject *)rv;
+       return _res;
 
 }
 
index fce0bd11a71153b34f53650d5861ef29bdb89cb2..c66c0c8eff8413511a695e75ab3e0d703471bb58 100644 (file)
@@ -13,7 +13,8 @@ if ( h == NULL ) {
 HLock(h);
 memcpy(*h, buf, len);
 HUnlock(h);
-return ResObj_New(h);
+_res = ResObj_New(h);
+return _res;
 """
 
 f = ManualGenerator("Resource", resource_body)
@@ -43,7 +44,8 @@ memcpy(*h, buf, len);
 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)
@@ -92,7 +94,8 @@ if ( onoff )
        _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"
index d09641f51441c2e4fc46f8ba2fe191a181e2c2f5..2c28310f7c33b35da7bfa9f92bcab40ed203ed44 100644 (file)
@@ -5,8 +5,20 @@
 
 
 
+#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>
@@ -213,7 +225,7 @@ PyObject *WEOObj_New(WEObjectReference itself)
        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))
        {
@@ -381,7 +393,7 @@ PyObject *wasteObj_New(WEReference itself)
        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))
        {
@@ -1061,7 +1073,6 @@ static PyObject *wasteObj_WEInsert(wasteObject *_self, PyObject *_args)
        if (_err != noErr) return PyMac_Error(_err);
        Py_INCREF(Py_None);
        _res = Py_None;
- pText__error__: ;
        return _res;
 }