Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. Bug 1144 - Add 'DelegateImplementation': Cleanup JavaConfiguration and (details)
  2. Bug 1144 - Add 'DelegateImplementation': Sort JavaMethodBindingEmitter (details)
  3. Bug 1144 - Add 'DelegateImplementation': Cleanup (details)
  4. Bug 1144 - Add 'DelegateImplementation', manually impl. may delegate to (details)
  5. Bump for 2.3.0 release (details)
  6. Bug 1134 - LOG AliasedSymbol: Don't issue getAliasedString(), logger (details)
  7. Bug 1144 - Add 'DelegateImplementation': Requires own MethodBinding for (details)
  8. Bug 1144 - Fix commit bbea09816015ecf3596acdcc033553127fcc0ef3 (missing (details)
Commit 454fac44efd1728d8f5c09ed4abd4041f6187e44 by Sven Gothel
Bug 1144 - Add 'DelegateImplementation': Cleanup JavaConfiguration and use manuallyImplement(AliasedSymbol) for FunctionSymbol
The file was modified src/java/com/jogamp/gluegen/JavaConfiguration.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
Commit c3b2a86bb9051d6f03c3f104eff2dbe6cefc1803 by Sven Gothel
Bug 1144 - Add 'DelegateImplementation': Sort JavaMethodBindingEmitter argument list; forImplementingMethodCall -> isNativeMethod
The file was modified src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressJavaMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
Commit f664f7e950ff60d73e488801cf7f37878588203d by Sven Gothel
Bug 1144 - Add 'DelegateImplementation': Cleanup MethodBinding/FunctionBinding Semantics

- Clarify name semantics: name -> [interfaceName, implName, nativeName]
- JavaMethodBindingEmitter: Refine native identity via isNativeMethod + isPrivateNativeMethod
- ProcAddressEmitter: Remove hack whether we need to wrap .. use isNativeMethod + isPrivateNativeMethod
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressJavaMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressCMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/MethodBinding.java (diff)
The file was modified src/java/com/jogamp/gluegen/CMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/FunctionEmitter.java (diff)
The file was modified make/scripts/runtest.sh (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaConfiguration.java (diff)
Commit 405512e1c8a2e24834b0d057f0b020b4a0f4c25b by Sven Gothel
Bug 1144 - Add 'DelegateImplementation', manually impl. may delegate to renamed original

'DelegateImplementation' is a variation of 'ManuallyImplement'.

'ManuallyImplement' emits the interface method, but suppresses
the Java and native-code implementation.
The latter shall be implemented manually by the user.

'DelegateImplementation' emits the interface method,
and the _private_ renamed Java and native-code implementation.
Both can be called from the manual user implementation,
hence delegation.

Configuration:
  DelegateImplementation <ORIG-SYMBOL> <RENAMED-IMPL-SYMBOL>

I.e. delegation model shall apply to <ORIG-SYMBOL>
and the Java and native-code implementation renamed to <RENAMED-IMPL-SYMBOL>.

The user manual implementation of <ORIG-SYMBOL>
may delegate to <RENAMED-IMPL-SYMBOL>.
The file was modified src/java/com/jogamp/gluegen/JavaConfiguration.java (diff)
The file was modified src/junit/com/jogamp/gluegen/test/junit/generation/BaseClass.java (diff)
The file was modified src/junit/com/jogamp/gluegen/test/junit/generation/test1.h (diff)
The file was modified src/junit/com/jogamp/gluegen/test/junit/generation/test1-common.cfg (diff)
The file was modified src/junit/com/jogamp/gluegen/test/junit/generation/test1.c (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/MethodBinding.java (diff)
The file was modified make/jogamp-env.xml (diff)
Commit 25f248669f603c2bbd6ad97f31e0c72ce780f507 by Sven Gothel
Bug 1134 - LOG AliasedSymbol: Don't issue getAliasedString(), logger takes care of that, when it logs.
The file was modified src/java/com/jogamp/gluegen/JavaConfiguration.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressConfiguration.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
Commit bbea09816015ecf3596acdcc033553127fcc0ef3 by Sven Gothel
Bug 1144 - Add 'DelegateImplementation': Requires own MethodBinding for delegates impl. / Adding ReturnsOpaque

- DelegateImplementation requires own MethodBinding for delegates impl.
  The delegation name must be included within
  the FunctionSymbol's aliases _only_ for implementations,
  where delegation applies.
  This allows all subsequent type/cfg checks to hit on AliasedSymbol!

  Hence we need to create individual MethodBinding instances
  for interfaces and public/private implementations.

- Adding ReturnsOpaque
  Configuration:
    ReturnsOpaque <Primitive Java Type> <Function Name>

  This feature is necessary to achieve 'Opaque' functionality
  for function's return type - instead of types in general.

- Fix AliasedSymbolImpl copy-ctor, i.e. this.name = o.name !
The file was modified src/java/com/jogamp/gluegen/JavaConfiguration.java (diff)
The file was modified src/java/com/jogamp/gluegen/cgram/types/AliasedSymbol.java (diff)
The file was modified src/java/com/jogamp/gluegen/MethodBinding.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressJavaMethodBindingEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
The file was modified src/java/com/jogamp/gluegen/cgram/types/FunctionSymbol.java (diff)
The file was modified src/java/com/jogamp/gluegen/CMethodBindingEmitter.java (diff)
Commit 213d01cac6bb0b91e85dbacb5cd4dff539881780 by Sven Gothel
Bug 1144 - Fix commit bbea09816015ecf3596acdcc033553127fcc0ef3 (missing file)
The file was addedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1-CustomJavaCode.cfg (diff)