From 7b52820c44a08d0532a1ab4721e0955cf72d82c2 Mon Sep 17 00:00:00 2001 From: "Taro L. Saito" Date: Tue, 29 Mar 2011 23:45:04 +0900 Subject: [PATCH] Fix the dependency to JNI header --- Makefile | 2 +- src/main/java/org/xerial/snappy/Snappy.java | 12 ++++++++---- src/main/java/org/xerial/snappy/SnappyNative.h | 8 ++++---- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index ad52e70..2bef400 100755 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ $(SNAPPY_OUT)/%.o : $(SNAPPY_SRC)/%.cc @mkdir -p $(@D) $(CXX) $(CXXFLAGS) -c -o $@ $< -$(SNAPPY_OUT)/%.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp +$(SNAPPY_OUT)/%.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/org/xerial/snappy/SnappyNative.h @mkdir -p $(@D) $(CXX) $(CXXFLAGS) -c -o $@ $< diff --git a/src/main/java/org/xerial/snappy/Snappy.java b/src/main/java/org/xerial/snappy/Snappy.java index 33a2144..abb3786 100755 --- a/src/main/java/org/xerial/snappy/Snappy.java +++ b/src/main/java/org/xerial/snappy/Snappy.java @@ -13,19 +13,23 @@ import java.nio.ByteBuffer; public class Snappy { + static { + LoadSnappy.initialize(); + } + // ------------------------------------------------------------------------ // Generic compression/decompression routines. // ------------------------------------------------------------------------ - public native long compress(ByteBuffer uncompressed, ByteBuffer compressed); + public native static long compress(ByteBuffer uncompressed, ByteBuffer compressed); - public native boolean uncompress(ByteBuffer compressed, ByteBuffer uncompressed); + public native static boolean uncompress(ByteBuffer compressed, ByteBuffer uncompressed); // Returns the maximal size of the compressed representation of // input data that is "source_bytes" bytes in length; - public native long maxCompressedLength(long source_bytes); + public native static long maxCompressedLength(long source_bytes); // This operation takes O(1) time. - public native long getUncompressedLength(ByteBuffer compressed); + public native static long getUncompressedLength(ByteBuffer compressed); } diff --git a/src/main/java/org/xerial/snappy/SnappyNative.h b/src/main/java/org/xerial/snappy/SnappyNative.h index 5e5cf2e..d520741 100755 --- a/src/main/java/org/xerial/snappy/SnappyNative.h +++ b/src/main/java/org/xerial/snappy/SnappyNative.h @@ -13,7 +13,7 @@ extern "C" { * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)J */ JNIEXPORT jlong JNICALL Java_org_xerial_snappy_Snappy_compress - (JNIEnv *, jobject, jobject, jobject); + (JNIEnv *, jclass, jobject, jobject); /* * Class: org_xerial_snappy_Snappy @@ -21,7 +21,7 @@ JNIEXPORT jlong JNICALL Java_org_xerial_snappy_Snappy_compress * Signature: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Z */ JNIEXPORT jboolean JNICALL Java_org_xerial_snappy_Snappy_uncompress - (JNIEnv *, jobject, jobject, jobject); + (JNIEnv *, jclass, jobject, jobject); /* * Class: org_xerial_snappy_Snappy @@ -29,7 +29,7 @@ JNIEXPORT jboolean JNICALL Java_org_xerial_snappy_Snappy_uncompress * Signature: (J)J */ JNIEXPORT jlong JNICALL Java_org_xerial_snappy_Snappy_maxCompressedLength - (JNIEnv *, jobject, jlong); + (JNIEnv *, jclass, jlong); /* * Class: org_xerial_snappy_Snappy @@ -37,7 +37,7 @@ JNIEXPORT jlong JNICALL Java_org_xerial_snappy_Snappy_maxCompressedLength * Signature: (Ljava/nio/ByteBuffer;)J */ JNIEXPORT jlong JNICALL Java_org_xerial_snappy_Snappy_getUncompressedLength - (JNIEnv *, jobject, jobject); + (JNIEnv *, jclass, jobject); #ifdef __cplusplus }