On Thu, 1 Sep 2005 19:09:55 +0200, Filip Dreger <[EMAIL PROTECTED]> wrote:
>> My Question:
>> Swig offers some great features but is to basic for us. Is there
>> another program that creates more readble code that can be easily
>> edited? How much work is it to write our own wrappers?
>
> Not too much, and practicaly not at all if you want to wrap procedures 
> (not objects or types):
>  - marshaslling an argument list from Python to C and from C to Python 
> takes exactly 1 line of code,
>  - handling errors takes 2 lines of code (unless you want to do 
> something fancy with them; I mean just catching an exception and 
> getting the error message).
>  - entry in the PyMethodDef is one simple line
> Bottomline: you need 5 additional lines of C code per procedure to 
> make it usable from Python.
> Unless you have hundreds of procedures, there is no point in using 
> special tools to do that. Especially if you need full control over the 
> results.

My experience too. At least if you are a C programmer.

If it gets hard, it's because the things you wrap do something funky: take
complex memory structures as arguments, have odd resource management, etc.
A tool cannot help you with that anyway.

/Jorgen

-- 
  // Jorgen Grahn <jgrahn@       Ph'nglui mglw'nafh Cthulhu
\X/                algonet.se>   R'lyeh wgah'nagl fhtagn!
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to