[squeak-dev] FFI | How to declare pointer to external structure in #fields?

Jakob Reschke forums.jakob at resfarm.de
Mon May 18 18:26:52 UTC 2020


Do we even have UFFI in Squeak? This was the thing I meant is missing to
reuse Pharo's libgit2 bindings, in the vm-dev thread.

Marcel Taeumel <marcel.taeumel at hpi.de> schrieb am Mo., 18. Mai 2020, 20:07:

> Hi Vanessa,
>
> > I don't have the code in front of me but there is the parser you could
> check ;)
>
> I tried. I suspect that the generator cannot do it but I have to wrap it
> manually. But I am not sure. Reverse engineering UnifiedFFI did not help
> yet either. Have to put more time into it. :-)
>
> Best,
> Marcel
>
> Am 18.05.2020 20:00:16 schrieb Vanessa Freudenberg <vanessa at codefrau.net>:
> On Mon, May 18, 2020 at 7:05 AM Marcel Taeumel <marcel.taeumel at hpi.de>
> wrote:
>
>> Hi, there!
>>
>> In the #fields method of a new ExternalStructure, how can I express a
>> pointer to another external structure?
>>
>> First, non-pointer works as expected:
>> ^ #( (other MyStruct) )
>>
>> Second, this just treats it as a void*, which returns a generic
>> ExternalData:
>> ^ #( (other 'MyStruct*') )
>>
>> Third, this gives me a debugger:
>> ^ #( (other MyStruct *) )
>>
>>
> I don't have the code in front of me but there is the parser you could
> check ;)
>
> It might be *MyStruct.
>
>  - Vanessa -
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20200518/f82a9714/attachment.html>


More information about the Squeak-dev mailing list