[Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Dimitris Chloupis
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 " [ " Do

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Esteban Lorenzano
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

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Dimitris Chloupis
I was reaching a similar conclusion Currently I have a void pointer to the struct with the members I mentioned I can get char[100] pointerToStruct fromCString and I can get the int with pointerToStruct getHandle integerAt: 101 size:4 signed: false so if I want to pass the address of the poin

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Esteban Lorenzano
> On 8 Nov 2016, at 12:49, Dimitris Chloupis wrote: > > I was reaching a similar conclusion > > Currently I have a void pointer to the struct with the members I mentioned > > I can get char[100] > > pointerToStruct fromCString > > and I can get the int with > > pointerToStruct getHandle i

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Dimitris Chloupis
Thank you Esteban By the way I really love the design of UFFI , very clean and quite easy to understand , great work to you and Igor :) On Tue, Nov 8, 2016 at 1:54 PM Esteban Lorenzano wrote: > On 8 Nov 2016, at 12:49, Dimitris Chloupis wrote: > > I was reaching a similar conclusion > > Curren

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Esteban Lorenzano
> On 8 Nov 2016, at 12:55, Dimitris Chloupis wrote: > > Thank you Esteban > > By the way I really love the design of UFFI , very clean and quite easy to > understand , great work to you and Igor :) UFFI is just mine ;) (but I sanded in giant shoulders as I took Igor work as inspiration… and

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Dimitris Chloupis
then great work^2 Do you want me to add this information to the UFFI documentation ? Probably I will also add some more examples for handles, pointers etc. I assume this is the repo for the docs of UFFI https://github.com/SquareBracketAssociates/PharoInProgress correct ? On Tue, Nov 8, 2016 at

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Esteban Lorenzano
yes please :) > On 8 Nov 2016, at 13:32, Dimitris Chloupis wrote: > > then great work^2 > > Do you want me to add this information to the UFFI documentation ? Probably I > will also add some more examples for handles, pointers etc. > > I assume this is the repo for the docs of UFFI > > http

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Dimitris Chloupis
by the way your code is wrong there is no FFITypeArray ofType: so it looks I will have to go straight to FFITypeArray ofType:'char' size:100 of course for my case what you mention as FFITypeArray ofType: #char size: 100) fromHandle: (handle copyFrom: 1 to: 100) is the one that does exactly what

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Esteban Lorenzano
ah yes… I wrote it by heart :P you need to declare the array type size, otherwise there is no point on it :) Char100 := FFITypeArray ofType: aTypeName size: elements. … and the rest is still the same (you replace FFITypeArray class>>ofType:size: occurrences with Char100) Esteban > On 8 Nov 201

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Igor Stasenko
On 8 November 2016 at 13:11, Esteban Lorenzano wrote: > > On 8 Nov 2016, at 12:55, Dimitris Chloupis wrote: > > Thank you Esteban > > By the way I really love the design of UFFI , very clean and quite easy to > understand , great work to you and Igor :) > > > UFFI is just mine ;) > (but I sanded

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Dimitris Chloupis
As a said that expression does not exist The one with size it does exist and creates an instance as you would expect. No idea what an anonymous class is. I have experienced some slow downs because creating FFI types seems that copies the data and Pharo chokes with my 3000 bytes char array. So I

Re: [Pharo-users] UFFI can not generate Structure accessor of type char[100]

2016-11-08 Thread Esteban Lorenzano
> On 9 Nov 2016, at 02:33, Igor Stasenko wrote: > > > > On 8 November 2016 at 13:11, Esteban Lorenzano > wrote: > >> On 8 Nov 2016, at 12:55, Dimitris Chloupis > > wrote: >> >> Thank you Esteban >> >> By the way I really love the d