com.kenai.jffi.Main Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jffi Show documentation
Show all versions of jffi Show documentation
Java Foreign Function Interface
package com.kenai.jffi;
public class Main {
public static void main(String[] args) {
try {
System.out.printf("jffi jar version=%d.%d.%d\n", Foreign.VERSION_MAJOR, Foreign.VERSION_MINOR, Foreign.VERSION_MICRO);
Foreign f = Foreign.getInstance();
System.out.printf("jffi stub version=%d.%d.%d\n", v(f, 16), v(f, 8), v(f, 0));
System.out.println("memory fault protection enabled=" + Foreign.isMemoryProtectionEnabled());
System.out.println("stub arch=" + f.getArch());
System.out.printf("JNI version=%#x\n", f.getJNIVersion());
} catch (Throwable t) {
System.err.println("Error: " + t);
}
}
private static int v(Foreign foreign, int shift) {
return (foreign.getVersion() >> shift) & 0xff;
}
}