diff options
Diffstat (limited to 'testsuites/tmtests/include/timesys.h')
-rw-r--r-- | testsuites/tmtests/include/timesys.h | 48 |
1 files changed, 38 insertions, 10 deletions
diff --git a/testsuites/tmtests/include/timesys.h b/testsuites/tmtests/include/timesys.h index 3b61d7b42d..22034a2797 100644 --- a/testsuites/tmtests/include/timesys.h +++ b/testsuites/tmtests/include/timesys.h @@ -1,7 +1,7 @@ -/* timesystem.h +/* timesys.h * - * This include file contains information that is included in every - * function in the Time Suite. + * This header file contains the global variables for the Time + * suite. * * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. * On-Line Applications Research Corporation (OAR). @@ -14,17 +14,45 @@ * $Id$ */ +#include <tmacros.h> -/* constants */ - +/* + * How many times a particular operation is performed while timed. + */ + #define OPERATION_COUNT 100 -#define IT_COUNT 100 +#define IT_COUNT 100 + +/* functions */ + +#define put_time( _message, _total_time, \ + _iterations, _loop_overhead, _overhead ) \ + printf( \ + "%s %d\n", \ + (_message), \ + (((_total_time) - (_loop_overhead)) / (_iterations)) - (_overhead) \ + ) + +#if defined(STACK_CHECKER_ON) || defined(RTEMS_DEBUG) +#define Print_Warning() \ + do { \ + puts( \ + "\n" \ + "THE TIMES REPORTED BY THIS TEST INCLUDE DEBUG CODE!\n" \ + "\n" \ + ); \ + } while (0) + +#else +#define Print_Warning() +#endif -/* Miscellaneous */ +/* variables */ -#define FOREVER 1 /* infinite loop */ -#define EXTERN extern /* external definition */ +TEST_EXTERN volatile rtems_unsigned32 end_time; /* ending time variable */ +TEST_EXTERN volatile rtems_unsigned32 overhead; /* loop overhead variable */ -/* structures */ +TEST_EXTERN rtems_id Task_id[ OPERATION_COUNT+1 ]; /* array of task ids */ +TEST_EXTERN rtems_id Task_name[ OPERATION_COUNT+1 ]; /* array of task names */ /* end of include file */ |