[Openmcl-devel] nonglobal ffi callbacks?

Ron Garret ron at flownet.com
Thu Aug 13 14:49:39 UTC 2009


How about:

(defvar *callback* nil)

(define-callback callback ... (funcall *callback* ...))

(let ((*callback* ...) ...)

rg

On Aug 12, 2009, at 10:01 PM, Michael Kohout wrote:

> Hi all-
>
> I've got a problem that is screaming out for scoped ffi  
> callbacks(it's for a plugin system I'm developing for a web app).   
> In my gleaning of the docs, I concluded ccl doesn't appear to  
> support this out of the box.  Is this in fact the case?  If not, is  
> there any way I can ape it?  I don't care if it's portable code.
>
> Ideally, what I'd like to end with is something I can wrap in a let:
>
> (let ((somecallback  (define-callback ....)))
>             ;;set up, run, and clean up plugin interpreter(lua and  
> python)
> );;gc the callback
>
> Thanks for any suggestions.
> Mike Kohout
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> http://clozure.com/mailman/listinfo/openmcl-devel




More information about the Openmcl-devel mailing list