diff options
Diffstat (limited to 'examples/demo/src/main/scala/org/example/jni/demo')
-rw-r--r-- | examples/demo/src/main/scala/org/example/jni/demo/Library.scala | 8 | ||||
-rw-r--r-- | examples/demo/src/main/scala/org/example/jni/demo/Main.scala | 12 |
2 files changed, 20 insertions, 0 deletions
diff --git a/examples/demo/src/main/scala/org/example/jni/demo/Library.scala b/examples/demo/src/main/scala/org/example/jni/demo/Library.scala new file mode 100644 index 0000000..c157b5d --- /dev/null +++ b/examples/demo/src/main/scala/org/example/jni/demo/Library.scala @@ -0,0 +1,8 @@ +package org.example.jni.demo + +/** A demo object, mapping to a native library. */ +object Library { + + @native def print(message: String): Int + +} diff --git a/examples/demo/src/main/scala/org/example/jni/demo/Main.scala b/examples/demo/src/main/scala/org/example/jni/demo/Main.scala new file mode 100644 index 0000000..7306104 --- /dev/null +++ b/examples/demo/src/main/scala/org/example/jni/demo/Main.scala @@ -0,0 +1,12 @@ +package org.example.jni.demo + +import ch.jodersky.jni.NativeLoader + +object Main { + + def main(args: Array[String]): Unit = { + NativeLoader.load("demo1", "/org/example/jni/demo") + Library.print("Hello world!") + } + +} |