convClockFreq

Converts the given time from one clock frequency/resolution to another.

long
convClockFreq
@safe pure nothrow @nogc

Examples

1 // one tick is one second -> one tick is a hecto-nanosecond
2 assert(convClockFreq(45, 1, 10_000_000) == 450_000_000);
3 
4 // one tick is one microsecond -> one tick is a millisecond
5 assert(convClockFreq(9029, 1_000_000, 1_000) == 9);
6 
7 // one tick is 1/3_515_654 of a second -> 1/1_001_010 of a second
8 assert(convClockFreq(912_319, 3_515_654, 1_001_010) == 259_764);
9 
10 // one tick is 1/MonoTime.ticksPerSecond -> one tick is a nanosecond
11 // Equivalent to ticksToNSecs
12 auto nsecs = convClockFreq(1982, MonoTime.ticksPerSecond, 1_000_000_000);

See Also

Suggestion Box / Bug Report