This commit is contained in:
powturbo
2016-09-11 16:51:39 +02:00
parent b9975976c2
commit 3b4eafdde9
3 changed files with 15 additions and 6 deletions

View File

@ -78,8 +78,8 @@ public class jic {
static {
try {
System.loadLibrary("libic.so");
//System.load("/home/x/dev/ic/libic.so");
//System.loadLibrary("libic.so");
System.load("/home/x/TurboPFor/libic.so");
} catch (UnsatisfiedLinkError e) {
System.err.println("can't load Native TurboPFor from '" + System.getProperty("java.library.path") + "'" + e);
System.exit(1);

View File

@ -24,15 +24,18 @@
// icbench - "Integer Compression" Java Critical Native Interface
/* Usage: (actually no makefile available)
1 - generate header jic.h
1 - generate header jic.h
$ cd ~/TurboPFor/java
$ javah -jni jic
$ cp jtrle.h ..
2 - Compile jic and jicbench
$ javac jic.java
$ javac jicbench.java
3 - compile & link a shared library
$ gcc -O3 -march=native -fstrict-aliasing -m64 -shared -fPIC -I/usr/lib/jvm/java-7-openjdk-amd64/include bitpack.c bitunpack.c bitpackv.c bitunpackv.c vp4dc.c vp4dd.c vsimple.c vint.c bitutil.c jic.c -o libic.so
$ cd ~/TurboPFor
$ gcc -O3 -march=native -fstrict-aliasing -m64 -shared -fPIC -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux bitpack.c bitunpack.c bitpackv.c bitunpackv.c vp4dc.c vp4dd.c vsimple.c vint.c bitutil.c jic.c -o libic.so
4 - copy "libic.so" to java library directory