Lines Matching defs:TimeInterval
20 public struct TimeInterval : IComparable<TimeInterval>, IEquatable<TimeInterval> struct
23 public static explicit operator TimeInterval(string s) in operator TimeInterval()
32 public static bool TryParse(string input, out TimeInterval output) in TryParse()
57 public static TimeInterval Min(TimeInterval t1, TimeInterval t2) in Min()
62 public static TimeInterval FromNanoseconds(ulong v) in FromNanoseconds()
67 public static TimeInterval FromMicroseconds(ulong v) in FromMicroseconds()
72 public static TimeInterval FromMilliseconds(ulong v) in FromMilliseconds()
77 public static TimeInterval FromMilliseconds(float v) in FromMilliseconds()
82 public static TimeInterval FromSeconds(ulong v) in FromSeconds()
87 public static TimeInterval FromSeconds(float v) in FromSeconds()
92 public static TimeInterval FromSeconds(double v) in FromSeconds()
97 public static TimeInterval FromMinutes(ulong v) in FromMinutes()
102 public static TimeInterval FromMinutes(float v) in FromMinutes()
107 public static TimeInterval FromTicks(ulong ticks) in FromTicks()
112 public static TimeInterval FromTimeSpan(TimeSpan span) in FromTimeSpan()
118 public static TimeInterval FromTimeSpan(TimeSpan span, uint nsResiduum) in FromTimeSpan()
124 …c static TimeInterval FromCPUCycles(ulong cycles, uint performanceInMips, out ulong cyclesResiduum) in FromCPUCycles()
137 public static TimeInterval operator +(TimeInterval t1, TimeInterval t2) in operator +()
142 public static TimeInterval operator -(TimeInterval t1, TimeInterval t2) in operator -()
147 public static bool operator <(TimeInterval t1, TimeInterval t2) in operator <()
152 public static bool operator >(TimeInterval t1, TimeInterval t2) in operator >()
157 public static bool operator <=(TimeInterval t1, TimeInterval t2) in operator <=()
162 public static bool operator >=(TimeInterval t1, TimeInterval t2) in operator >=()
167 public static bool operator ==(TimeInterval t1, TimeInterval t2) in operator ==()
172 public static bool operator !=(TimeInterval t1, TimeInterval t2) in operator !=()
177 public static readonly TimeInterval Empty = FromTicks(0);
178 public static readonly TimeInterval Maximal = FromTicks(ulong.MaxValue);
180 public int CompareTo(TimeInterval other) in CompareTo()
185 public TimeSpan ToTimeSpan() in ToTimeSpan()
190 public TimeSpan ToTimeSpan(out uint nsResiduum) in ToTimeSpan()
196 public override bool Equals(object obj) in Equals()
201 public bool Equals(TimeInterval ts) in Equals()
206 public override int GetHashCode() in GetHashCode()
211 public override string ToString() in ToString()
220 public TimeInterval WithTicksMin(ulong ticks) in WithTicksMin()
225 public TimeInterval WithScaledTicks(double factor) in WithScaledTicks()
230 public ulong ToCPUCycles(uint performanceInMips, out ulong ticksCountResiduum) in ToCPUCycles()
247 public ulong Ticks => ticks;
248 public ulong TotalNanoseconds => ticks / TicksPerNanosecond;
249 public double TotalMicroseconds => ticks / (double)TicksPerMicrosecond;
250 public double TotalMilliseconds => ticks / (double)TicksPerMillisecond;
251 public double TotalSeconds => ticks / (double)TicksPerSecond;
253 public const ulong TicksPerSecond = TicksPerMillisecond * 1000;
254 public const ulong TicksPerMillisecond = TicksPerMicrosecond * 1000;
255 public const ulong TicksPerMicrosecond = TicksPerNanosecond * 1000;
258 public const ulong TicksPerNanosecond = 1;
260 static TimeInterval() in TimeInterval() argument
265 private TimeInterval(ulong ticks) in TimeInterval() method
270 private ulong ticks;