[Openmcl-devel] reloading/unloading shared libraries?
Peter Seibel
peter at javamonkey.com
Mon Feb 9 11:54:51 PST 2004
Gary Byers <gb at clozure.com> writes:
> I think that you can do what you want to do by:
>
> - using bundles instead of dylibs.
Am I doing that if I'm using the -bundle flag to gcc?
> - try to ensure that a bundle's loaded at most once.
>
> - when it's time to test a new version of a bundle, call
> CLOSE-SHARED-LIBRARY to cause all "external entry points" associated
> with the library to become unresolved. Loading a new version of the
> library should cause the "external entry points" of those foreign
> symbols to associate themselves with the new library instance.
>
> This should work for things like (external "_foo") and
> (external-call "_foo" ...), which are sort of designed around the
> notion that a foreign symbol's address can change.
Cool. That's exactly what I'm interested in--just developing without
having to restart Lisp every time I make a change to my C code.
-Peter
--
Peter Seibel peter at javamonkey.com
Lisp is the red pill. -- John Fraser, comp.lang.lisp
More information about the Openmcl-devel
mailing list