1 // Copyright 2009 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.
7 import _ "unsafe" // for go:linkname
9 //go:generate go run wincallback.go
10 //go:generate go run mkduff.go
14 pad uint32 // ensure 8-byte alignment of val on 386
18 var tls0 [8]uintptr // available storage for m0's TLS; not necessarily used; opaque to GC
20 // Note: Called by runtime/pprof in addition to runtime code.
21 func tickspersecond() int64 {
22 r := int64(atomicload64(&ticks.val))
37 r = (c1 - c0) * 1000 * 1000 * 1000 / (t1 - t0)
41 atomicstore64(&ticks.val, uint64(r))
50 //go:linkname syscall_runtime_envs syscall.runtime_envs
51 func syscall_runtime_envs() []string { return append([]string{}, envs...) }
53 //go:linkname os_runtime_args os.runtime_args
54 func os_runtime_args() []string { return append([]string{}, argslice...) }