shithub: mc

ref: 68b18a7fba8313ad5b1d8b4c6be61e3b8b126304
dir: /libstd/now.myr/

View raw version
use "sys.use"
use "types.use"
use "fmt.use"

pkg std =
	const now	: (-> time)
;;

/* milliseconds since epoch */
const now = {
	var tm
	var sec
	var nsec
	
	sec = tm.sec
	nsec = tm.nsec castto(uint64)
	if clock_gettime(`Clockrealtime, &tm) == 0
		-> (sec*1000 + nsec/(1000*1000)) castto(time)
	else
		-> -1
	;;
}