it never could. you need to do a âspecial typeâ, who has to be something like: YourStruct class>>initialize Char100 := FFITypeArray ofType: #char. fieldsDesc ^ #( Char100 data; int count; ) but then⦠you want to optimise that and in field accessors, who will look something like this: YourStruct >>data "This method was automatically generated" ^(FFITypeArray ofType: #char size: 100) fromHandle: (handle copyFrom: 1 to: 100) you can change that for: YourStruct >>data "This method was automatically generated" ^Char100 fromHandle: (handle copyFrom: 1 to: 100) and same for setter. (other way will work, but it will be suboptimal) Esteban
On 8 Nov 2016, at 12:10, Dimitris Chloupis <kilon.alios@gmail.com> wrote:
I have FFIExternalStructure which has at class side
fieldsDesc ^#( char data[100]; int count; )
if I try to do
EphCPPTestStructure rebuildFieldAccessors .
in order to generate the accessors for the members of the struct it complains with an error that it does not recognise the type of " [ "
Does that mean that char arrays are other arrays are not supported as struct members or will I have to do this manually ?