time_essence.odin 377 B

123456789101112131415161718
  1. package time
  2. import "core:sys/es"
  3. IS_SUPPORTED :: true;
  4. now :: proc "contextless" () -> Time {
  5. // TODO Replace once there's a proper time API.
  6. return Time{_nsec = i64(es.TimeStampMs() * 1e6)};
  7. }
  8. sleep :: proc "contextless" (d: Duration) {
  9. es.Sleep(u64(d/Millisecond));
  10. }
  11. _tick_now :: proc "contextless" () -> Tick {
  12. return Tick{_nsec = i64(es.TimeStampMs() * 1e6)};
  13. }