mirror of
https://github.com/GayPizzaSpecifications/pork.git
synced 2025-08-03 05:10:55 +00:00
ffi: java interop improvements
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
|
Reference in New Issue
Block a user