[Openmcl-devel] Crash on allocating new pointer
Gary Byers
gb at clozure.com
Fri Jul 2 03:18:29 PDT 2004
On Fri, 2 Jul 2004, Andrew P. Lentvorski, Jr. wrote:
>
> On Jul 1, 2004, at 6:32 PM, Gary Byers wrote:
>
> > There's a call to #_gtk_init in "ccl:library;openmcl-gtk-support.lisp";
> > you might find that helpful (especially in the context of the long
> > reply
> > I sent last night.)
>
> Well, I had looked at that before, but that fact that none of the
> example code actually calls it is a bit disconcerting.
>
> However, I forged ahead and borrowed the gtk-init function and
> substituted an ff-call. I wound up with another unhandled exception:
>
> Welcome to OpenMCL Version (Beta: Darwin) 0.14.2-040506!
> ? (setf gtk-lib (open-shared-library
> "/Users/devel/lib/libgtk-x11-2.0.dylib"))
> #<SHLIB /Users/devel/lib/libgtk-x11-2.0.dylib #x638EEEE>
> ? (setq gi (external "_gtk_init"))
> #<EXTERNAL-ENTRY-POINT "_gtk_init" (#x0152251C)
> /Users/devel/lib/libgtk-x11-2.0.dylib #x638ED86>
> ? (defun gtk-init (arg &rest args)
> (declare (dynamic-extent args))
> (push arg args)
> (with-string-vector (argv args)
> (rlet ((argvp (* t))
> (argcp :signed))
> (setf (%get-ptr argvp) argv
> (%get-long argcp) (length args))
> (ff-call (external "_gtk_init") :address argcp :address argvp))))
> GTK-INIT
> ? (gtk-init '"junk1" '"junk2")
> Unhandled exception 4 at 0x0638ed84, context->regs at #xf01356a8
> Illegal instruction (0x0600c9be) at 0x0638ed84 In foreign code at
> address 0x0638ed84
> ? for help
> [23632] OpenMCL kernel debugger:
>
> What should that ff-call look like?
>
> -a
>
>
(external-call "_gtk_init" :address argcp :address argvp)
More information about the Openmcl-devel
mailing list