Преглед изворни кода

Merge pull request #4732 from ReinUsesLisp/wall-clock-destr

common/wall_clock: Add virtual destructors
LC пре 5 година
родитељ
комит
cb56eaee41
3 измењених фајлова са 4 додато и 2 уклоњено
  1. 1 1
      src/common/wall_clock.cpp
  2. 2 0
      src/common/wall_clock.h
  3. 1 1
      src/common/x64/native_clock.h

+ 1 - 1
src/common/wall_clock.cpp

@@ -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) {

+ 2 - 0
src/common/wall_clock.h

@@ -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;
 

+ 1 - 1
src/common/x64/native_clock.h

@@ -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);