core_timing_util.h 741 B

123456789101112131415161718192021222324
  1. // Copyright 2008 Dolphin Emulator Project / 2017 Citra Emulator Project
  2. // Licensed under GPLv2+
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <chrono>
  6. #include "common/common_types.h"
  7. namespace Core::Timing {
  8. s64 msToCycles(std::chrono::milliseconds ms);
  9. s64 usToCycles(std::chrono::microseconds us);
  10. s64 nsToCycles(std::chrono::nanoseconds ns);
  11. u64 msToClockCycles(std::chrono::milliseconds ns);
  12. u64 usToClockCycles(std::chrono::microseconds ns);
  13. u64 nsToClockCycles(std::chrono::nanoseconds ns);
  14. std::chrono::milliseconds CyclesToMs(s64 cycles);
  15. std::chrono::nanoseconds CyclesToNs(s64 cycles);
  16. std::chrono::microseconds CyclesToUs(s64 cycles);
  17. u64 CpuCyclesToClockCycles(u64 ticks);
  18. } // namespace Core::Timing