Commits (28)
-
Max Lyon authored1a766032
-
Max Lyon authored401247b8
-
Marco Amagliani authored5aa9d382
-
Marco Amagliani authoredca776b5a
-
Martin Marinov authored
Test::Checksum::Difference now differentiates between complete failure/success and the less important regression/improvement.
442e1843 -
Martin Marinov authored40a2bc5b
-
Martin Marinov authored
Add Progress::Node and support functionality. namespace Progress contains symbols used to track operational progress and facilitate interrupt.
15901e26 -
Martin Marinov authored
Add tick number counter in Progress::Node. Add Progress::Node track function pointer type. Define the thread-local track function and active node pointers.
89d448ea -
Martin Marinov authoredbadb563a
-
Martin Marinov authored
Add "aborting" flag to Node to handle cases where the PROGRESS_ABORTED exception is thrown while IPOPT is being executed. Add some extra debugging to the Progress::TrackFunction.
49b094cc -
Martin Marinov authoredc175be23
-
Martin Marinov authoredb377ef2d
-
Martin Marinov authorede2bdbb8c
-
Martin Marinov authored
Add Progress::Context to consolidate functionality related to the Progress tracking and aborting features.
67ab2449 -
Martin Marinov authoredb0ad4d15
-
Martin Marinov authored
Simplify Progress::Context and Progress::Node and adapt for use in asynchronous tracking and abort requests.
972cd1f0 -
Martin Marinov authored
Add Progress:Context::set_abort_allowed() which provides a control to turn on/off the abort functionality. Disable the control by default. Add PROGRESS_ALLOW_ABORT to enable abort in a scope. This allows the operation to turn on abort processing only inside exception-handled scopes.
db0b61ff -
Martin Marinov authorede8a5c389
-
Martin Marinov authored
Disable thread_local used in Progress on OS X if Xcode does not support it, since Xcode 7 does not. Progress::Context in turn becomes a static global variable.
120ff2af -
Martin Marinov authorede60b6459
-
Martin Marinov authored
Replace thread_local with a new macro BASE_THREAD_LOCAL. Set this macro to selectively disable thread_local on platforms that don't support it correctly, e.g., Xcode < 8, and gcc < 4.8.3. Progress now uses BASE_THREAD_LOCAL instead of thread_local.
77f9b729 -
Martin Marinov authoredf01dfa8c
-
Martin Marinov authored
Add an new Test::Checksum level L_STABLE, which is more selective than L_PRIME and is reserved for checksums that should not affected by platform differences, build configurations, and randomized testing. Promote Checksum::Condition to L_STABLE.
8f35e930 -
Martin Marinov authored
Prevent Progress::Context::abort() from throwing if we are in stack unwinding. This prevents abort() from terminating the application if we are already handling another exception and abort() is called inside a destructor.
4835cfa7 -
Martin Marinov authored
Allow the ~() of StopWatchSession() to throw to prevent Progress::Context::abort(), which can be potentially called by DEB_line(), from terminating.
09fd3eb7 -
Max Lyon authoreda514eff0
-
Max Lyon authored
always include ProgressNode.hh so the progress macros are properly defined even if PROGRESS_ON is not defined
d5b0d484 -
Max Lyon authoredbe2213b8
Showing
Progress/ProgressNode.cc
0 → 100644
Progress/ProgressNode.hh
0 → 100644
Utils/Thread.hh
0 → 100644