FROM : Sherm Pendley
DATE : Mon Mar 31 23:19:34 2008
On Mon, Mar 31, 2008 at 1:03 PM, Greg Parker <<email_removed>> wrote:
> On Mar 31, 2008, at 8:34 AM, Sherm Pendley wrote:
> > On Sat, Mar 1, 2008 at 9:00 AM, Greg Parker <<email_removed>> wrote:
> >>
> >> I don't think libffi does any type promotion.
> >
>
> ffi_call(3) says:
> "rvalue must point to storage that is sizeof(long) or larger. For
> smaller return value sizes, the ffi_arg or ffi_sarg integral type must
> be used to hold the return value."
> ...
> ...which means this isn't allowed. In fact, it's probably smashing
> memory on your stack.
I guess I may have misunderstood the term then. That sounds like type
promotion of the return value to me. :-)
Sorry about the noise.
sherm--
DATE : Mon Mar 31 23:19:34 2008
On Mon, Mar 31, 2008 at 1:03 PM, Greg Parker <<email_removed>> wrote:
> On Mar 31, 2008, at 8:34 AM, Sherm Pendley wrote:
> > On Sat, Mar 1, 2008 at 9:00 AM, Greg Parker <<email_removed>> wrote:
> >>
> >> I don't think libffi does any type promotion.
> >
>
> ffi_call(3) says:
> "rvalue must point to storage that is sizeof(long) or larger. For
> smaller return value sizes, the ffi_arg or ffi_sarg integral type must
> be used to hold the return value."
> ...
> ...which means this isn't allowed. In fact, it's probably smashing
> memory on your stack.
I guess I may have misunderstood the term then. That sounds like type
promotion of the return value to me. :-)
Sorry about the noise.
sherm--






Cocoa mail archive

