ffi: support for java native functions

This commit is contained in:
2023-09-07 01:03:01 -07:00
parent 81296ee1d1
commit 953679b859
6 changed files with 100 additions and 4 deletions

View File

@ -9,6 +9,7 @@ import gay.pizza.pork.evaluator.Arguments
import gay.pizza.pork.evaluator.CallableFunction
import gay.pizza.pork.evaluator.None
import gay.pizza.pork.evaluator.Scope
import gay.pizza.pork.ffi.JavaNativeProvider
import gay.pizza.pork.ffi.JnaNativeProvider
class RunCommand : CliktCommand(help = "Run Program", name = "run") {
@ -32,6 +33,7 @@ class RunCommand : CliktCommand(help = "Run Program", name = "run") {
val main = tool.loadMainFunction(scope, setupEvaluator = {
addNativeFunctionProvider("ffi", JnaNativeProvider())
addNativeFunctionProvider("java", JavaNativeProvider())
})
maybeLoopAndMeasure(loop, measure) {