[cffi-devel] translate-from-foreign not being called ....

Frank Goenninger frgo at me.com
Tue Jan 26 22:30:42 UTC 2010


Oh - I'm on AllegroCL Mac OS X Intel 64bit..

;-)

Thanks!

Frank

Am 26.01.2010 um 23:14 schrieb Frank Goenninger:

> Hey all!
>
> I can't seem to figure out why my translate-from-foreign method is not
> getting called:
>
> (defconstant +PIB-OK+ 0)
>
> (defctype tPIBAMQPrc          :int)
> (defctype tsPIBAMQPContextPtr :pointer)
>
> (defmethod translate-from-foreign (value (type (eql 'tPIBAMQPrc)))
>   (if (not (= value +PIB-OK+))
>     (error "*** PIB AMQP error: ~d." value))
>   value)
>
> Having a foreign function like
>
> (defcfun ("nPIBAMQPConnect" %mq-connect) tPIBAMQPrc
>   (mq-context-ptr tsPIBAMQPContextPtr))
>
> return values of > 0 does not trigger the above-mentioned method ... I
> haven't looked into CFFI internals yet.
>
> TIA !
>
> Regards
>   Frank
>
> _______________________________________________
> cffi-devel mailing list
> cffi-devel at common-lisp.net
> http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel





More information about the cffi-devel mailing list