[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