github.com/rakyll/go@v0.0.0-20170216000551-64c02460d703/src/runtime/os_nacl_arm.go (about)

     1  // Copyright 2014 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  package runtime
     6  
     7  func checkgoarm() {
     8  	// TODO(minux): FP checks like in os_linux_arm.go.
     9  
    10  	// NaCl/ARM only supports ARMv7
    11  	if goarm != 7 {
    12  		print("runtime: NaCl requires ARMv7. Recompile using GOARM=7.\n")
    13  		exit(1)
    14  	}
    15  }
    16  
    17  //go:nosplit
    18  func cputicks() int64 {
    19  	// Currently cputicks() is used in blocking profiler and to seed runtime·fastrand().
    20  	// runtime·nanotime() is a poor approximation of CPU ticks that is enough for the profiler.
    21  	// TODO: need more entropy to better seed fastrand.
    22  	return nanotime()
    23  }