time.hpp 500 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // time.hpp
  3. // engine
  4. //
  5. // Created by Sam Jaffe on 9/3/16.
  6. //
  7. #pragma once
  8. #include <chrono>
  9. namespace engine {
  10. using clock = std::chrono::steady_clock;
  11. using timestamp = std::chrono::time_point<clock>;
  12. using duration = clock::duration;
  13. struct fps {
  14. static duration const v24;
  15. static duration const v30;
  16. static duration const v60;
  17. static duration const v120;
  18. static duration const v144;
  19. };
  20. struct tick {
  21. timestamp now;
  22. duration since;
  23. };
  24. }