diff options
author | mini <mini@FreeBSD.org> | 2002-11-24 06:43:21 +0000 |
---|---|---|
committer | mini <mini@FreeBSD.org> | 2002-11-24 06:43:21 +0000 |
commit | a00a2d6daf8e1aa5488be408953670ca968c7625 (patch) | |
tree | b55b59d6080519121adf1981da23c1dfd6835388 /lib/libpthread/thread/thr_kern.c | |
parent | 38f9b7852cd244435edbb4adb2115f7fb2992ad7 (diff) | |
download | FreeBSD-src-a00a2d6daf8e1aa5488be408953670ca968c7625.zip FreeBSD-src-a00a2d6daf8e1aa5488be408953670ca968c7625.tar.gz |
Get the wall clock time from the KSE mailbox, rather than doing another
syscall.
Diffstat (limited to 'lib/libpthread/thread/thr_kern.c')
-rw-r--r-- | lib/libpthread/thread/thr_kern.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libpthread/thread/thr_kern.c b/lib/libpthread/thread/thr_kern.c index 892b647..087e1df 100644 --- a/lib/libpthread/thread/thr_kern.c +++ b/lib/libpthread/thread/thr_kern.c @@ -242,8 +242,8 @@ _thread_kern_scheduler(struct kse_mailbox *km) while (!TAILQ_EMPTY(&_thread_list)) { /* Get the current time of day. */ - gettimeofday((struct timeval *) &_sched_tod, NULL); - TIMEVAL_TO_TIMESPEC(&_sched_tod, &ts); + ts = km->km_timeofday; + TIMESPEC_TO_TIMEVAL(&_sched_tod, &ts); current_tick = _sched_ticks; /* |