ffi: java interop improvements

This commit is contained in:
2023-09-07 18:16:47 -07:00
parent a2f2252965
commit 38efbe1844
8 changed files with 126 additions and 36 deletions

View File

@ -1,9 +1,7 @@
import std ffi.malloc
export func main() {
while true {
let pointer = malloc(8192)
println(pointer)
free(pointer)
}
let pointer = malloc(8192)
println(pointer)
free(pointer)
}

View File

@ -1,8 +1,13 @@
import java java.lang.System
func java_io_PrintStream_println(a) native java "java.io.PrintStream:virtual:println:void:String"
import java java.io.PrintStream
import java java.io.InputStreamReader
import java java.io.BufferedReader
export func main() {
let input = java_lang_System_in_get()
let reader = java_io_InputStreamReader_new_inputstream(input)
let bufferedReader = java_io_BufferedReader_new_reader(reader)
let line = java_io_BufferedReader_readLine(bufferedReader)
let stream = java_lang_System_err_get()
java_io_PrintStream_println(stream, "Hello World")
java_io_PrintStream_println_string(stream, line)
}