diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-05-28 13:32:32 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-05-28 13:32:32 +0000 |
| commit | bae05df3b040c56f87d331a3f7b58529b1e8a014 (patch) | |
| tree | 44dcd9c116c9f938d713f645e7e556f3ada74a95 /src/runtime/java/org/grammaticalframework | |
| parent | 3147e164536ab6d5221302f09ccab627638f84be (diff) | |
added a test class for the Java API plus a small refinement in the implementation for the binding
Diffstat (limited to 'src/runtime/java/org/grammaticalframework')
| -rw-r--r-- | src/runtime/java/org/grammaticalframework/PGF.java | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/runtime/java/org/grammaticalframework/PGF.java b/src/runtime/java/org/grammaticalframework/PGF.java index 777edbd98..6ff0a21a4 100644 --- a/src/runtime/java/org/grammaticalframework/PGF.java +++ b/src/runtime/java/org/grammaticalframework/PGF.java @@ -1,25 +1,31 @@ package org.grammaticalframework; public class PGF { - static native PGF readPGF(String path); + public static native PGF readPGF(String path); + + public void close() { + if (pool != 0) { + free(pool); + pool = 0; + gr = 0; + } + } - private int pool; - private int gr; + private static native void free(long pool); + + private long pool; + private long gr; - private PGF(int pool, int gr) { + private PGF(long pool, long gr) { this.pool = pool; this.gr = gr; } + protected void finalize () throws Throwable { + close(); + } + static { System.loadLibrary("jpgf"); } - - public void test() { - System.out.println("pool="+pool+", gr="+gr); - } - - public static void main(String[] args) { - readPGF("/home/krasimir/www.grammaticalframework.org/treebanks/PennTreebank/ParseEngAbs.pgf").test(); - } } |
