diff options
| author | Daniil Cherednik <[email protected]> | 2022-09-21 20:17:38 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-09-21 20:17:38 +0300 |
| commit | e6c9b17192c56494adba359d5e132c431b241191 (patch) | |
| tree | 6f2449871a118a0e8919ce842b1174e06cb470ef /util/datetime/cputimer.h | |
| parent | 285021ab1aac39e84b269d9bacd4deee69cf63fc (diff) | |
Ydb stable 22-4-2122.4.21
x-stable-origin-commit: e89099581237299a132feafb5b58af59ebd0468a
Diffstat (limited to 'util/datetime/cputimer.h')
| -rw-r--r-- | util/datetime/cputimer.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/util/datetime/cputimer.h b/util/datetime/cputimer.h index 7d38d5bdb38..b24d6fae8e4 100644 --- a/util/datetime/cputimer.h +++ b/util/datetime/cputimer.h @@ -62,6 +62,10 @@ void SetCyclesPerSecond(ui64 cycles); TDuration CyclesToDuration(ui64 cycles); ui64 DurationToCycles(TDuration duration); +// NBS-3400 - CyclesToDuration and DurationToCycles may overflow for long running events +TDuration CyclesToDurationSafe(ui64 cycles); +ui64 DurationToCyclesSafe(TDuration duration); + class TPrecisionTimer { private: ui64 Start = 0; |
