MCPcopy Create free account
hub / github.com/F-Stack/f-stack / kern_process_cputime

Function kern_process_cputime

freebsd/kern/kern_time.c:271–285  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271void
272kern_process_cputime(struct proc *targetp, struct timespec *ats)
273{
274 uint64_t runtime;
275 struct rusage ru;
276
277 PROC_LOCK_ASSERT(targetp, MA_OWNED);
278 PROC_STATLOCK(targetp);
279 rufetch(targetp, &ru);
280 runtime = targetp->p_rux.rux_runtime;
281 if (curthread->td_proc == targetp)
282 runtime += cpu_ticks() - PCPU_GET(switchtime);
283 PROC_STATUNLOCK(targetp);
284 cputick2timespec(runtime, ats);
285}
286
287static int
288get_cputime(struct thread *td, clockid_t clock_id, struct timespec *ats)

Callers 2

get_cputimeFunction · 0.85
kern_clock_gettimeFunction · 0.85

Calls 2

rufetchFunction · 0.85
cputick2timespecFunction · 0.85

Tested by

no test coverage detected