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 <[email protected]> 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 ?