Ronie is working on unifying all the api and proposing one syntax mechanism for
    - nativeBoost back-end
    - FFI
    and may be Alien

The FFI situation is not good and we know we should improve it.

On 29/10/14 20:18, Thomas Bany wrote:
Oops, sorry, I was misslead by Steph reply.

Some of the comments might still hold. For the /time: ’05:45’/ code to work, you would need FFI to handle all the hassle of memory management and actually allocate the memory for 5 characters and copying it. I never used FFI but I doubt it does this.

Looking at FFI library, you both have ExternalAddress (for the struct with char*) and ExternalType (for the struct with char[5]) that you can use. For the later solution, it still looks like you should define a specific 5 bytes ArrayOf5Char type.

2014-10-29 18:34 GMT+01:00 Annick Fron <[email protected] <mailto:[email protected]>>:

    I can’t use NativeBoost on the Raspberry, I would be glad if I
    could !!!


    Le 29 oct. 2014 à 12:18, stepharo <[email protected]
    <mailto:[email protected]>> a écrit :

    > did you read the NativeBoost tutorial on the
    PharoForTheEntreprise book?
    > If you do please report potential mistakes so that we can improve.
    >
    >
    > On 29/10/14 05:59, Annick Fron wrote:
    >> I I have a C struct with a char*
    >>
    >> struct result {
    >>      char* time }
    >>
    >> I define an ExternalStructure in FFI , with one field of type
    char* (note that the syntax char [5] is not accepted ! ).
    >>
    >> defineFields generates the accessors time and time:
    >>
    >> If I use
    >> time: ’05:45’
    >>
    >> I get an error.
    >> How do I set a string value in an ExternalStructure ?
    >>
    >> Annick
    >>
    >>
    >>
    >>
    >>
    >
    >




Reply via email to