[jffi-next] 42/49: Add HeapInvocationBuffer#putJNIObject()

Tim Potter tpot-guest at moszumanska.debian.org
Wed Mar 4 04:51:16 UTC 2015


This is an automated email from the git hooks/post-receive script.

tpot-guest pushed a commit to annotated tag upstream/1.0.10
in repository jffi-next.

commit 7301c5e3797757d2c6473813980d60ba76ab0a68
Author: Wayne Meissner <wmeissner at gmail.com>
Date:   Fri Apr 29 11:02:02 2011 +1000

    Add HeapInvocationBuffer#putJNIObject()
---
 src/com/kenai/jffi/HeapInvocationBuffer.java | 7 ++++++-
 src/com/kenai/jffi/ObjectBuffer.java         | 4 ++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/com/kenai/jffi/HeapInvocationBuffer.java b/src/com/kenai/jffi/HeapInvocationBuffer.java
index b043031..3ffdd22 100644
--- a/src/com/kenai/jffi/HeapInvocationBuffer.java
+++ b/src/com/kenai/jffi/HeapInvocationBuffer.java
@@ -193,7 +193,12 @@ public final class HeapInvocationBuffer implements InvocationBuffer {
 
     public final void putJNIEnvironment() {
         paramOffset = encoder.putAddress(buffer, paramOffset, 0L);
-        getObjectBuffer().putJNI(paramIndex++, ObjectBuffer.JNIENV);
+        getObjectBuffer().putJNI(paramIndex++, null, ObjectBuffer.JNIENV);
+    }
+    
+    public final void putJNIObject(Object obj) {
+        paramOffset = encoder.putAddress(buffer, paramOffset, 0L);
+        getObjectBuffer().putJNI(paramIndex++, obj, ObjectBuffer.JNIOBJECT);
     }
 
     static final Encoder getEncoder() {
diff --git a/src/com/kenai/jffi/ObjectBuffer.java b/src/com/kenai/jffi/ObjectBuffer.java
index feffc16..505ddfc 100644
--- a/src/com/kenai/jffi/ObjectBuffer.java
+++ b/src/com/kenai/jffi/ObjectBuffer.java
@@ -277,8 +277,8 @@ final class ObjectBuffer {
      *
      * @param index The index of the parameter.
      */
-    public void putJNI(int index, int type) {
-        putObject(null, 0, 0, makeJNIFlags(index, type));
+    public void putJNI(int index, Object obj, int type) {
+        putObject(obj, 0, 0, makeJNIFlags(index, type));
     }
 
     private void putObject(Object array, int offset, int length, int flags) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jffi-next.git



More information about the pkg-java-commits mailing list