summaryrefslogtreecommitdiffstats
path: root/lib/thread.h
diff options
context:
space:
mode:
authorpaul <paul>2006-07-25 20:40:40 +0000
committerpaul <paul>2006-07-25 20:40:40 +0000
commitf4bd57184085ca11d8b36d8ca14330642d79f64d (patch)
tree382eeaefd643f5e5a870ffb7e18ae1a52c48fb98 /lib/thread.h
parentefa016c4ea256b562c27aa43c6d839eb3e53d663 (diff)
downloadquagga-f4bd57184085ca11d8b36d8ca14330642d79f64d.tar.bz2
quagga-f4bd57184085ca11d8b36d8ca14330642d79f64d.tar.xz
[lib] Optimise thread_call by caching pointer to thread history in the thread
2006-07-25 Paul Jakma <paul.jakma@sun.com> * thread.h: (struct thread) Add a cache pointer to the struct cpu_thread_history, if it is known - saving hash lookup on each thread_call. * thread.c: (thread_call) Cache the pointer to the cpu_thread_history, so that future thread_calls of same thread can avoid the hash_lookup.
Diffstat (limited to 'lib/thread.h')
-rw-r--r--lib/thread.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/thread.h b/lib/thread.h
index f693ff5a..0670a890 100644
--- a/lib/thread.h
+++ b/lib/thread.h
@@ -80,6 +80,7 @@ struct thread
struct timeval sands; /* rest of time sands value. */
} u;
RUSAGE_T ru; /* Indepth usage info. */
+ struct cpu_thread_history *hist; /* cache pointer to cpu_history */
char* funcname;
};