Update Kawa to Java version 22
This commit is contained in:
parent
b72c35ae2c
commit
1218972deb
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue