| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetDurationFromPrecisionCounter ( | 
|   Real startCounter_i, | 
|   Real endCounter_i | 
| ) as Duration | 
| { | 
|   TextBody: | 
|   [* | 
|     result       := Duration::MinDuration(); | 
|     counterTicks := endCounter_i - startCounter_i; | 
|      | 
|     // Protect against overflow in conversion to number | 
|      | 
|     realMilliSecs := 1000.0 * counterTicks / OS::PrecisionCounterFrequency(); | 
|      | 
|     if( realMilliSecs >= 0 and | 
|         realMilliSecs + 1.0 <= [Real]Number::MaxNumber() ) | 
|     { | 
|       result := Duration::Millis( [Number]realMilliSecs ); | 
|     } | 
|      | 
|     return result; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |