Module: AdLint::MonitorUtil
- Included in:
- Cc1::InitializerInterpreter, Cc1::SubInterpreter, Cc1::TypeResolver, Cc1::ValueDomainManipulator, Exam::CBuiltin::W0431, Exam::CBuiltin::W0432, Phase
- Defined in:
- lib/adlint/monitor.rb
Instance Method Summary collapse
- #checkpoint(loc_or_num) ⇒ Object
-
#monitored_region(title, total = 1) ⇒ Object
NOTE: Host class must respond to #monitor.
Instance Method Details
#checkpoint(loc_or_num) ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/adlint/monitor.rb', line 54 def checkpoint(loc_or_num) case loc_or_num when Location monitor.location = loc_or_num when Numeric monitor.progress = loc_or_num end end |
#monitored_region(title, total = 1) ⇒ Object
NOTE: Host class must respond to #monitor.
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/adlint/monitor.rb', line 41 def monitored_region(title, total = 1) monitor.start(title, total) retval = yield(monitor) monitor.finish retval rescue Error monitor.abort raise rescue => ex monitor.abort raise InternalError.new(ex, monitor.location) end |