1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Quintiq file version 2.0
| #parent: #root
| StaticMethod GetDurationFromPrecisionCounter (Real counterTicks_i) as Duration
| {
| TextBody:
| [*
| result := Duration::MinDuration();
|
| // Protect against overflow in conversion to number
|
| realMilliSecs := ( 1000.0 * counterTicks_i / OS::PrecisionCounterFrequency() );
|
| if( ( realMilliSecs >= 0 ) and ( realMilliSecs + 1.0 <= [Real]Number::MaxNumber() ) )
| {
| result := Duration::Millis( [Number]realMilliSecs );
| }
|
| return result;
| *]
| }
|
|