1// Copyright 2018 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
5package runtime
6
7import "unsafe"
8
9//go:nosplit
10func cputicks() int64 {
11	var counter int64
12	stdcall1(_QueryPerformanceCounter, uintptr(unsafe.Pointer(&counter)))
13	return counter
14}
15
16func checkgoarm() {
17	if goarm < 7 {
18		print("Need atomic synchronization instructions, coprocessor ",
19			"access instructions. Recompile using GOARM=7.\n")
20		exit(1)
21	}
22}
23