Hi, there! Here is a question of consistency. :-) In the definition of external structures, we write 'long' or 'long long'. In the definition of external pools, we write #Integer. The latter is automatically converted into a "(long long)" cast for printf. What is the better approach? I think it would be better to also write 'long' or 'long long' when defining external pools: <ffiVariable: MY_CONSTANT type: 'long long'> instead of <ffiVariable: MY_CONSTANT type: #LargePositiveInteger> Would make it easier to define platform-specific differences. Best, Marcel |
My bad. Of course, we write 'longlong' and not 'long long' in the definition of external structures. Still, that question of constency is still valid. (Even though ExternalType has not yet support for generating the C type cast yet.) Best, Marcel
|
Hi Marcel,
On May 29, 2020, at 4:40 AM, Marcel Taeumel <[hidden email]> wrote:
|
Hi Eliot, Monty's implementation considered a conversion to Boolean from int. That got me thinking to provide a definition language that is comparable with the one for external structures. Something like this: <ffiVariable: #USE_X type: 'long' convertTo: #Boolean> Yet, I think that such a constant is only useful for tooling in the image because it is not meant to be combined as a bit field. Best, Marcel
|
Free forum by Nabble | Edit this page |