> On 30 Nov 2018, at 19:50, phil--- via Pharo-users > <[email protected]> wrote: > > > From: "[email protected]" <[email protected]> > Subject: Re: [Pharo-users] UFFI and opaque(ish) types > Date: 30 November 2018 at 19:50:03 CET > To: Any question about pharo is welcome <[email protected]> > > > Inherit from FFIOpaqueObject > > + initialize TypeMap > > I have a few here: > > https://github.com/Pharophile/XmppTalk > <https://github.com/Pharophile/XmppTalk> > > https://github.com/Pharophile/XmppTalk/tree/master/packages/XmppTalk-ExternalStructures.package > > <https://github.com/Pharophile/XmppTalk/tree/master/packages/XmppTalk-ExternalStructures.package> > https://github.com/Pharophile/XmppTalk/blob/master/packages/XmppTalk-LibStrophe.package/StropheLib.class/class/initializeTypeMap.st > > <https://github.com/Pharophile/XmppTalk/blob/master/packages/XmppTalk-LibStrophe.package/StropheLib.class/class/initializeTypeMap.st> > > HTH > Phil
Yes, as he says/shows :) Esteban > > > > On Fri, Nov 30, 2018 at 2:39 PM Alistair Grant <[email protected] > <mailto:[email protected]>> wrote: > How are opaque(ish) types normally handled in UFFI (or FFI)? > > E.g. if I want to use libstuff which defines the following structure: > > struct stuffstruct { > typeA a; > typeB b; > } stufftype; > > > I might know they're integers, but not the size, signed vs. unsigned, > etc. > > The definitions of typeA and typeB are buried in multiple layers of > header files, dependent on #if tests, can be different sizes on > different platforms (e.g. Linux vs. MacOS), etc.? > > Is this documented somewhere? > > Thanks, > Alistair > > > >
