BUG: SystemABI C_LONG and C_LONGLONG are the same

Ty Young youngty1997 at gmail.com
Fri May 15 01:27:29 UTC 2020

On 5/14/20 7:34 PM, Maurizio Cimadamore wrote:
> On 15/05/2020 01:20, Ty Young wrote:
>> It's primarily used for structs:
>> https://github.com/BlueGoliath/Crosspoint/blob/master/src/main/java/org/goliath/crosspoint/structs/BasicNativeStruct.java#L65 
>> The bindings structs just use an internal struct and wrap for type 
>> safety.
> I just stumbled on that when replying to your other email about odd 
> results when reading from nvidia struct.
> IMHO to make this code more reliable you need to attach more info to 
> the layouts of your structs, so that for each field you know what 
> CrossPoint type you wanna create.

The issue with using Constable is that often times the information is 
the same, so I'm going to end up with not only more garbage but a really 
huge struct layout for every struct. Don't know if it's possible already 
but if not, It would be nice if I could create generic sets of 
Constables that act and work as if they were individually applied 
without creating a ungodly amount of garbage.

> If you have some enum with all the types you support - then you can 
> just attach enum constants to struct field layouts - and then you can 
> recover that layout attribute from the logic in BasicNativeStruct, and 
> make sure that the right wrapping abstraction is created.
> Maurizio

More information about the panama-dev mailing list