[foreign-abi] RFR: 8239345: need an enum for standard C types and a way to get a memory layout for those C types

Anthony Vanelverdinghe github.com+15714253+anthonyvdotbe at openjdk.java.net
Wed Feb 19 19:47:52 UTC 2020


On Wed, 19 Feb 2020 17:47:51 GMT, Athijegannathan Sundararajan <sundar at openjdk.org> wrote:

> SystemABI.Type enum added and ABI_CLASS attribute of layout removed (inferred from Type instead)

src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java line 534:

> 533:                 return COMPLEX_X87_CLASSES;
> 534:             }
> 535:         }

Analog as above, this can be simplified with `Optional::map` to:

`java
if(type.abiType().map(SysVx64ABI::argumentClassFor) == ArgumentClassImpl.COMPLEX_X87) {
    return COMPLEX_X87_CLASSES;
}
`

-------------

PR: https://git.openjdk.java.net/panama-foreign/pull/24


More information about the panama-dev mailing list