Update Kawa to Java version 22

This commit is contained in:
retropikzel 2024-08-22 09:46:50 +03:00
parent b72c35ae2c
commit 1218972deb
2 changed files with 8 additions and 6 deletions

View File

@ -42,9 +42,12 @@ These implementations do not have callback support on their FFI. If I'm wrong pl
### Callbacks not implemented yet
- [Kawa](https://www.gnu.org/software/kawa/index.html)
- Needs atleast java 21
- Needs jvm flags
- java --add-exports java.base/jdk.internal.foreign.abi=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign.layout=ALL-UNNAMED --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED --enable-native-access=ALL-UNNAMED --enable-preview -jar kawa.jar FILENAME.scm
- Needs at least java version 22
- Needs jvm flags:
- --add-exports java.base/jdk.internal.foreign.abi=ALL-UNNAMED
- --add-exports java.base/jdk.internal.foreign.layout=ALL-UNNAMED
- --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED
- --enable-native-access=ALL-UNNAMED
## Support waiting for the implementation

View File

@ -67,7 +67,6 @@
(symbol->string c-name))
'orElseThrow)
function-descriptor)))
(lambda vals
(invoke method-handle 'invokeWithArguments (map value->object vals argument-types))))))))
@ -87,11 +86,11 @@
(define pffi-string->pointer
(lambda (string-content)
(invoke arena 'allocateUtf8String string-content)))
(invoke arena 'allocateFrom string-content)))
(define pffi-pointer->string
(lambda (pointer)
(invoke (invoke pointer 'reinterpret (static-field java.lang.Integer 'MAX_VALUE)) 'getUtf8String 0)))
(invoke (invoke pointer 'reinterpret (static-field java.lang.Integer 'MAX_VALUE)) 'getString 0)))
(define pffi-shared-object-load
(lambda (header path)