X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Fpyutils.c;h=389193eb123f37c5373731db0a895f2825ad1714;hb=a18cdd835cad27c679d6a9659836f035fc3a0b5c;hp=2fdc0e1701cbbd9bb0b491647186440e6c70c863;hpb=49062bcde61a1622b6e5605097beff11916cd07e;p=swftools.git diff --git a/lib/python/pyutils.c b/lib/python/pyutils.c index 2fdc0e1..389193e 100644 --- a/lib/python/pyutils.c +++ b/lib/python/pyutils.c @@ -20,7 +20,7 @@ char* setError(char*format, ...) return strdup(buf); } -static int verbose = 1; +int verbose = 1; void mylog(char*format, ...) { char buf[1024]; @@ -64,3 +64,14 @@ void dummy_dealloc(PyObject* self) PyObject_Del(self); } +PyMethodDef* addMethods(PyMethodDef*obj1, PyMethodDef*obj2) +{ + int num1=0,num2=0; + if(obj1) for(num1=0;obj1[num1].ml_name;num1++); + if(obj2) for(num2=0;obj2[num2].ml_name;num2++); + PyMethodDef* result = malloc(sizeof(PyMethodDef)*(num1+num2+1)); + memcpy(result, obj1, num1*sizeof(PyMethodDef)); + memcpy(&result[num1], obj2, (num2+1)*sizeof(PyMethodDef)); + //free(obj1)? + return result; +}