[cffi-devel] Passing address of pointer

Luís Oliveira luismbo at gmail.com
Fri Aug 26 10:52:26 UTC 2011


On Fri, Aug 26, 2011 at 10:08 AM, Frank Goenninger <frgo at me.com> wrote:
> kr = (*privateDataRef->deviceInterface)->GetLocationID(privateDataRef->deviceInterface, &locationID);
>
> Here I need to pass the address of a pointer to IOUSBDeviceInterface struct ...

Couldn't you call it like this?

  IOUSBDeviceInterface *foo;
  GetLocationID(&foo, ...);

If you can, I'd try reducing your test case to allocate a pointer
using WITH-FOREIGN-OBJECT and pass that to GetLocationID instead of
using a struct.

Cheers,

-- 
Luís Oliveira
http://r42.eu/~luis/




More information about the cffi-devel mailing list