From: Tamas P. <tk...@gm...> - 2007-05-13 12:24:28
|
Hi Surendra, Then maybe I am doing something wrong: (cairo_line_to *cr* 0 100) gives Type-error in KERNEL::OBJECT-NOT-DOUBLE-FLOAT-ERROR-HANDLER: 0 is not of type DOUBLE-FLOAT [Condition of type TYPE-ERROR] Restarts: 0: [ABORT-REQUEST] Abort handling SLIME request. 1: [ABORT] Return to Top-Level. Backtrace: 0: ("LAMBDA (G3550 G3551 G3552 G3553)" #<Alien (FUNCTION (VALUES) SYSTEM:SYSTEM-AREA-POINTER DOUBLE-FLOAT DOUBLE-FLOAT) at #x58000668> #.(SYSTEM:INT-SAP #x08087F98) 0 100) 1: (CAIRO_LINE_TO #.(SYSTEM:INT-SAP #x08087F98) 0 100) 2: ("DEFSLIMEFUN INTERACTIVE-EVAL") where cairo_line_to is generated by SWIG as (cffi:defcfun ("cairo_line_to" cairo_line_to) :void (cr :pointer) (x :double) (y :double)) How can I enable the automatic conversion you mentioned? Thanks, Tamas On 5/13/07, Surendra Singhi <efu...@ne...> wrote: > > Hi, > > "Tamas Papp" <tk...@gm...> writes: > > > The Lisp (CFFI) interface generated for C functions expects the same > numeric > > type as the original function (double-float, etc). It is possible to > > automatically generate wrappers for these functions so that they would > > accept any numeric type and convert the numbers to the desired format? > > You will have to write your own wrappers for any conversion beyond what > lisp > and cffi does. Lisp should automatically convert, say integer to floats. > > Cheers, > -Surendra > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |