[jffi-next] 01/02: Fix alternative version of invokeStruct() for object parameters

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


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

tpot-guest pushed a commit to tag 0.6.2
in repository jffi-next.

commit 6d815fd31127a61304a81a306e929bd96120e818
Author: Wayne Meissner <wmeissner at gmail.com>
Date:   Sun Oct 18 12:42:06 2009 +1000

    Fix alternative version of invokeStruct() for object parameters
---
 src/com/kenai/jffi/Invoker.java | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/com/kenai/jffi/Invoker.java b/src/com/kenai/jffi/Invoker.java
index 718a9a2..dce3900 100644
--- a/src/com/kenai/jffi/Invoker.java
+++ b/src/com/kenai/jffi/Invoker.java
@@ -252,14 +252,8 @@ public abstract class Invoker {
      */
     public final byte[] invokeStruct(Function function, HeapInvocationBuffer buffer) {
         byte[] returnBuffer = new byte[function.getReturnType().size()];
-        ObjectBuffer objectBuffer = buffer.objectBuffer();
-        if (objectBuffer != null) {
-            foreign.invokeArrayWithObjectsReturnStruct(function.getContextAddress(),
-                    buffer.array(), objectBuffer.objectCount(), objectBuffer.info(), objectBuffer.objects(),
-                    returnBuffer, 0);
-        } else {
-            foreign.invokeArrayReturnStruct(function.getContextAddress(), buffer.array(), returnBuffer, 0);
-        }
+
+        invokeStruct(function, buffer, returnBuffer, 0);
 
         return returnBuffer;
     }
@@ -273,7 +267,14 @@ public abstract class Invoker {
      * @param offset The offset within returnBuffer to place the return value.
      */
     public final void invokeStruct(Function function, HeapInvocationBuffer buffer, byte[] returnBuffer, int offset) {
-        foreign.invokeArrayReturnStruct(function.getContextAddress(), buffer.array(), returnBuffer, offset);
+        ObjectBuffer objectBuffer = buffer.objectBuffer();
+        if (objectBuffer != null) {
+            foreign.invokeArrayWithObjectsReturnStruct(function.getContextAddress(),
+                    buffer.array(), objectBuffer.objectCount(), objectBuffer.info(), objectBuffer.objects(),
+                    returnBuffer, offset);
+        } else {
+            foreign.invokeArrayReturnStruct(function.getContextAddress(), buffer.array(), returnBuffer, offset);
+        }
     }
 
     public final Object invokeObject(Function function, HeapInvocationBuffer buffer) {

-- 
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