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

Changes

Summary

  1. Function- RunnableTask: Add PrintStream 'exceptionOut' argument allowing (details)
  2. Function- RunnableTask: Clear runnableException @ start for re-entry; (details)
  3. Fix RecursiveLockImpl* corner case: Timeout reached but lock released -> (details)
Commit b1eb7ca6b9d7dec7ff62c1f1e8ef0a0545724d2f by Sven Gothel
Function- RunnableTask: Add PrintStream 'exceptionOut' argument allowing non blocking exceptions to be shown.

Exceptions occuring on non blocking off-thread tasks shall at least be made visible
while not allowed to crash the system.
The file was modifiedsrc/java/com/jogamp/common/util/TaskBase.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/TestRunnableTask01.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/FunctionTask.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/locks/Lock.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/RunnableTask.java (diff)
Commit 192224fc3c38521f38eb3bc51bebb16b628e4cdb by Sven Gothel
Function- RunnableTask: Clear runnableException @ start for re-entry; Fix tExecuted (@ exception); Add debug property 'jogamp.debug.TaskBase.TraceSource', to dump ctor stack trace @ exception.
The file was modifiedsrc/java/com/jogamp/common/util/TaskBase.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/FunctionTask.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/RunnableTask.java (diff)
Commit 4becdfa125b07ff969d6540e1112735b53cd15eb by Sven Gothel
Fix RecursiveLockImpl* corner case: Timeout reached but lock released -> Assume Lock

If timeout has been reached but the lock has been released, the lock has to be assumed.
The file was modifiedsrc/java/jogamp/common/util/locks/RecursiveLockImpl01Unfairish.java (diff)
The file was modifiedsrc/java/jogamp/common/util/locks/RecursiveLockImpl01CompleteFair.java (diff)