X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Fpyutils.h;h=d5d196df4d350bdd228b14e8c804a5e8ff059fb5;hb=bdad407fb79c2f7be9f3603694ebdeadc645b52d;hp=967cedbfbb63aced0eca2367d0f4c5352b126301;hpb=8f330021bf895713bb140a8530960f3bdefa9116;p=swftools.git diff --git a/lib/python/pyutils.h b/lib/python/pyutils.h index 967cedb..d5d196d 100644 --- a/lib/python/pyutils.h +++ b/lib/python/pyutils.h @@ -6,8 +6,17 @@ extern int verbose; +void setVerbosity(int verbose); + char* setError(char*format, ...); void mylog(char*format, ...); PyObject* FindMethodMore(PyObject*ret, PyMethodDef f[], PyObject*self, char* a); void dummy_dealloc(PyObject* self); +PyMethodDef* addMethods(PyMethodDef*obj1, PyMethodDef*obj2); + +#define PY_CHECK_TYPE(o,c) ((o)->ob_type == (c)) +#define PY_ASSERT_TYPE(o,c) {if((o)->ob_type != (c)) {printf("Invalid type: %08x(%d)", (int)(o), (o)->ob_refcnt);exit(1);}} + +#define PY_ERROR(s,args...) (PyErr_SetString(PyExc_Exception, setError(s, ## args)),NULL) +#define PY_TYPE(o) ((o)->ob_type->tp_name) #endif