summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/unix/posix/timer/timer.c
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2009-10-14 12:17:42 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2009-10-14 12:17:42 +0000
commit87a04019fb626d90af690e6a9e985951ed9f4673 (patch)
tree8ce47ee7f81a5d126c59c3dc3204120a059a5f9b /c/src/lib/libbsp/unix/posix/timer/timer.c
parent2009-10-14 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-87a04019fb626d90af690e6a9e985951ed9f4673.tar.bz2
Remove (Abandoned).
Diffstat (limited to 'c/src/lib/libbsp/unix/posix/timer/timer.c')
-rw-r--r--c/src/lib/libbsp/unix/posix/timer/timer.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/c/src/lib/libbsp/unix/posix/timer/timer.c b/c/src/lib/libbsp/unix/posix/timer/timer.c
deleted file mode 100644
index c2d2eaf88c..0000000000
--- a/c/src/lib/libbsp/unix/posix/timer/timer.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/* timer.c
- *
- * This file manages the interval timer on a UNIX BSP.
- *
- * NOTE: It is important that the timer start/stop overhead be
- * determined when porting or modifying this code.
- *
- * COPYRIGHT (c) 1989-2003.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.com/license/LICENSE.
- *
- * $Id$
- */
-
-#include <bsp.h>
-#include <time.h>
-#include <sys/time.h>
-
-struct timeval Timer_start;
-struct timeval Timer_stop;
-struct timezone Time_zone;
-
-bool benchmark_timer_find_average_overhead;
-
-void benchmark_timer_initialize()
-{
- gettimeofday( &Timer_start, &Time_zone );
-}
-
-#define AVG_OVERHEAD 0 /* It typically takes xxx microseconds */
- /* (XX countdowns) to start/stop the timer. */
-#define LEAST_VALID 10 /* Don't trust a value lower than this */
-
-int benchmark_timer_read()
-{
- int total;
-
- gettimeofday( &Timer_stop, &Time_zone );
-
- if ( Timer_stop.tv_sec == Timer_start.tv_sec )
- total = Timer_stop.tv_usec - Timer_start.tv_usec;
- else {
- total = 1000000 - Timer_start.tv_usec;
- total += (Timer_stop.tv_sec - Timer_start.tv_sec - 1) * 1000000;
- total += Timer_stop.tv_usec;
- }
-
- if ( benchmark_timer_find_average_overhead == true )
- return total; /* in countdown units */
- else {
- if ( total < LEAST_VALID )
- return 0; /* below timer resolution */
- return total - AVG_OVERHEAD;
- }
-}
-
-void benchmark_timer_disable_subtracting_average_overhead(
- bool find_flag
-)
-{
- benchmark_timer_find_average_overhead = find_flag;
-}