diff options
author | Sven Gothel <[email protected]> | 2023-07-08 01:43:47 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-07-08 01:43:47 +0200 |
commit | 701311d6fc507b1e21681dd60c6851fbc50c2304 (patch) | |
tree | 85bc26b705a9549454ac20f3092c86b566253e3e /src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java | |
parent | 4267e223e33acdc098cc5b4371765f8e31b96eff (diff) |
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.
Diffstat (limited to 'src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java')
-rw-r--r-- | src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java | 11 |
1 files changed, 3 insertions, 8 deletions
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) { |