runtime: add support for time.Now()

TODO: On unix systems, this does not return an accurate value.
Этот коммит содержится в:
Ayke van Laethem 2018-10-15 20:20:37 +02:00
родитель ccee42ec7a
коммит a613d0484e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E97FF5335DFDFDED

Просмотреть файл

@ -98,3 +98,11 @@ func sliceCopy(dst, src unsafe.Pointer, dstLen, srcLen lenType, elemSize uintptr
func sleep(d int64) {
sleepTicks(timeUnit(d / tickMicros))
}
//go:linkname now time.now
func now() (sec int64, nsec int32, mono int64) {
mono = int64(ticks()) * tickMicros
sec = mono / (1000 * 1000 * 1000)
nsec = int32(mono - sec*(1000*1000*1000))
return
}