1// Copyright 2017 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Declarations for operating systems implementing time.now
6// indirectly, in terms of walltime and nanotime assembly.
7
8// -build !darwin !amd64,!386
9// -build !windows
10
11package runtime
12
13import _ "unsafe" // for go:linkname
14
15func walltime() (sec int64, nsec int32)
16
17//go:linkname time_now time.now
18func time_now() (sec int64, nsec int32, mono int64) {
19	sec, nsec = walltime()
20	return sec, nsec, nanotime() - startNano
21}
22