[Openmcl-devel] Re: [Bug-openmcl] Apparent bug in the objc bridge

Dan Knapp dankna at accela.net
Wed Nov 10 15:19:35 PST 2004

> Sorry; I didn't look at the original bug report carefully enough.
> Some parameters to callbacks do get stack allocated (and that's
> a questionable idea and a common source of confusion, but doesn't
> seem to be relevant here.)  I misread the test case as returning
> a floating-point argument, and that would fail for reasons similar
> to the failure you'd get on:

   Oh, I see.  That makes a lot more sense.

> There should be, but there are bugs in the implementation. DEFCALLBACK
> has to handle floating-point return values differently under Darwin,
> and the lisp kernel code that mediates between the foreign code and
> the lisp callback also has to handle any potential floating-point
> return values differently.  (The garbage value that's being returned
> is "whatever's in the F1 register when the callback returns", and
> things are a little confused about how to get 1.2 into the F1 
> register.)

   Hmm okay.  So it actually is a bug, then, and thus probably not
something that needs to be documented.  But I can still document
the implicit dynamic-extent stuff - do you know, offhand, exactly
what situations it happens in?

-- Dan Knapp

More information about the Openmcl-devel mailing list