[foreign-jextract] RFR: 8267305: regenerate clang jextract binding

Maurizio Cimadamore mcimadamore at openjdk.java.net
Tue May 18 10:11:48 UTC 2021


On Tue, 18 May 2021 09:39:56 GMT, Athijegannathan Sundararajan <sundar at openjdk.org> wrote:

> clang.symbols file to list the symbols used.

Looks really good and much more compact than what we had before!
I left some minor code comments on code not autogenerated.

src/jdk.incubator.jextract/share/classes/jdk/internal/clang/Index.java line 87:

> 85:     public TranslationUnit parseTU(String file, Consumer<Diagnostic> dh, int options, String... args)
> 86:     throws ParsingFailedException {
> 87:         try (ResourceScope scope = ResourceScope.newConfinedScope()) {

Watch out for indentation in this method - e.g. the `throws` clause seems odd on the new line. Also, there are missing spaces before/after the conditional operator `?`

src/jdk.incubator.jextract/share/classes/jdk/internal/clang/TranslationUnit.java line 85:

> 83:     }
> 84: 
> 85:     static long FILENAME_OFFSET = CXUnsavedFile.$LAYOUT().bitOffset(MemoryLayout.PathElement.groupElement("Filename")) / 8;

can we use byteOffset instead of bitOffset / 8

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

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


More information about the panama-dev mailing list