From 9cde1dd08282554001b9619191a9d170de913dc5 Mon Sep 17 00:00:00 2001 From: henryk Date: Mon, 10 Mar 2008 00:53:54 +0000 Subject: Add performance measurement code Measure miller decoder performance git-svn-id: https://svn.openpcd.org:2342/trunk@447 6dc7ffe9-61d6-0310-9af1-9938baff3ed1 --- openpicc/application/performance.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 openpicc/application/performance.h (limited to 'openpicc/application/performance.h') diff --git a/openpicc/application/performance.h b/openpicc/application/performance.h new file mode 100644 index 0000000..fddd9d9 --- /dev/null +++ b/openpicc/application/performance.h @@ -0,0 +1,25 @@ +#ifndef PERFORMANCE_H_ +#define PERFORMANCE_H_ + +extern void performance_start(void); +extern void performance_init(void); + +typedef struct { + u_int32_t high; /* 32 bit count of overruns */ + u_int32_t low; /* 16 bit from T/C running at MCK/2 */ +} perf_time_t; + +extern perf_time_t performance_get(void); +extern perf_time_t performance_stop(void); + +extern void performance_print(perf_time_t time); + +struct performance_checkpoint { + perf_time_t time; + const char * description; +}; + +extern void performance_set_checkpoint(const char * const description); +extern void performance_stop_report(void); + +#endif /*PERFORMANCE_H_*/ -- cgit v1.2.3