Browse Source
Merge pull request #4732 from ReinUsesLisp/wall-clock-destr
common/wall_clock: Add virtual destructors
pull/15/merge
LC
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
4 additions and
2 deletions
-
src/common/wall_clock.cpp
-
src/common/wall_clock.h
-
src/common/x64/native_clock.h
|
|
|
@ -15,7 +15,7 @@ namespace Common { |
|
|
|
using base_timer = std::chrono::steady_clock; |
|
|
|
using base_time_point = std::chrono::time_point<base_timer>; |
|
|
|
|
|
|
|
class StandardWallClock : public WallClock { |
|
|
|
class StandardWallClock final : public WallClock { |
|
|
|
public: |
|
|
|
StandardWallClock(u64 emulated_cpu_frequency, u64 emulated_clock_frequency) |
|
|
|
: WallClock(emulated_cpu_frequency, emulated_clock_frequency, false) { |
|
|
|
|
|
|
|
@ -13,6 +13,8 @@ namespace Common { |
|
|
|
|
|
|
|
class WallClock { |
|
|
|
public: |
|
|
|
virtual ~WallClock() = default; |
|
|
|
|
|
|
|
/// Returns current wall time in nanoseconds |
|
|
|
[[nodiscard]] virtual std::chrono::nanoseconds GetTimeNS() = 0; |
|
|
|
|
|
|
|
|
|
|
|
@ -12,7 +12,7 @@ |
|
|
|
namespace Common { |
|
|
|
|
|
|
|
namespace X64 { |
|
|
|
class NativeClock : public WallClock { |
|
|
|
class NativeClock final : public WallClock { |
|
|
|
public: |
|
|
|
NativeClock(u64 emulated_cpu_frequency, u64 emulated_clock_frequency, u64 rtsc_frequency); |
|
|
|
|
|
|
|
|