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 //go:generate go run wincallback.go
14 var tls0 [8]uintptr // available storage for m0's TLS; not necessarily used; opaque to GC
16 // Note: Called by runtime/pprof in addition to runtime code.
17 func tickspersecond() int64 {
18 r := int64(atomicload64(&ticks.val))
33 r = (c1 - c0) * 1000 * 1000 * 1000 / (t1 - t0)
37 atomicstore64(&ticks.val, uint64(r))
43 func makeStringSlice(n int) []string {
44 return make([]string, n)
47 // TODO: Move to parfor.go when parfor.c becomes parfor.go.
48 func parforalloc(nthrmax uint32) *parfor {
50 thr: &make([]parforthread, nthrmax)[0],
58 // called from syscall
59 func runtime_envs() []string { return envs }
62 func runtime_args() []string { return argslice }