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 ?