| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| "runtime/internal/atomic" |
| _ "unsafe" // for go:linkname |
| //go:generate go run wincallback.go |
| //go:generate go run mkduff.go |
| //go:generate go run mkfastlog2table.go |
| pad uint32 // ensure 8-byte alignment of val on 386 |
| // Note: Called by runtime/pprof in addition to runtime code. |
| func tickspersecond() int64 { |
| r := int64(atomic.Load64(&ticks.val)) |
| r = (c1 - c0) * 1000 * 1000 * 1000 / (t1 - t0) |
| atomic.Store64(&ticks.val, uint64(r)) |
| //go:linkname syscall_runtime_envs syscall.runtime_envs |
| func syscall_runtime_envs() []string { return append([]string{}, envs...) } |
| //go:linkname syscall_Getpagesize syscall.Getpagesize |
| func syscall_Getpagesize() int { return int(physPageSize) } |
| //go:linkname os_runtime_args os.runtime_args |
| func os_runtime_args() []string { return append([]string{}, argslice...) } |
| //go:linkname syscall_Exit syscall.Exit |
| func syscall_Exit(code int) { |