time_essence.odin 387 B

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