const traceTimeDiv … type traceTime … // traceClockNow returns a monotonic timestamp. The clock this function gets // the timestamp from is specific to tracing, and shouldn't be mixed with other // clock sources. // // nosplit because it's called from exitsyscall and various trace writing functions, // which are nosplit. // // traceClockNow is called by golang.org/x/exp/trace using linkname. // //go:linkname traceClockNow //go:nosplit func traceClockNow() traceTime { … } // traceClockUnitsPerSecond estimates the number of trace clock units per // second that elapse. func traceClockUnitsPerSecond() uint64 { … } // traceFrequency writes a batch with a single EvFrequency event. // // freq is the number of trace clock units per second. func traceFrequency(gen uintptr) { … }