From 701311d6fc507b1e21681dd60c6851fbc50c2304 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sat, 8 Jul 2023 01:43:47 +0200 Subject: GlueGen JavaCallback: Add capability to have UserParam as (part of) key Resolves use case where UserParam reflects e.g. a context (AL_SOFT_events) and will be (part of) the key mapping. Implementation required an additional userParamID -> userParam mapping for default Object/ID usage. Added 2 test cases. --- src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java') diff --git a/src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java b/src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java index fe4f82a..1b510c0 100644 --- a/src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java +++ b/src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java @@ -604,7 +604,7 @@ public class JavaMethodBindingEmitter extends FunctionEmitter { javaCallbackEmitter.emitJavaSetFuncPreCall(unit); } if (!returnType.isVoid()) { - unit.emit(" "); + unit.emit(" "); if (returnType.isCompoundTypeWrapper() || returnType.isNIOBuffer()) { unit.emitln("final ByteBuffer _res;"); @@ -622,9 +622,9 @@ public class JavaMethodBindingEmitter extends FunctionEmitter { } if (needsResultAssignment) { - unit.emit(" _res = "); + unit.emit(" _res = "); } else { - unit.emit(" "); + unit.emit(" "); if (!returnType.isVoid()) { unit.emit("return "); } @@ -633,11 +633,6 @@ public class JavaMethodBindingEmitter extends FunctionEmitter { emitCall(binding); unit.emitln(); - if( null != javaCallbackEmitter ) { - unit.emitln(); - javaCallbackEmitter.emitJavaSetFuncPostCall(unit); - } - emitPostCallCleanup(binding); emitPrologueOrEpilogue(epilogue); if (needsResultAssignment) { -- cgit v1.2.3