From 90a5d194a2712d7e28eafa1aac0b9fdb32e7b96b Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 6 Sep 2007 22:51:25 +0000 Subject: 2007-09-06 Joel Sherrill * libcsupport/Makefile.am, libcsupport/src/printk.c: * libcsupport/src/printk_plugin.c: New file. include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c, libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonreportstatistics.c: Added capability to specify your own "printf" routine to various reporting functions. This added an XXX_with_plugin as the underlying implementation for + rtems_rate_monotonic_report_statistics + rtems_stack_checker_report_usage + rtems_cpu_usage_report As demonstration, the http netdemo can now print out stack and cpu usage reports. --- cpukit/rtems/include/rtems/rtems/ratemon.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cpukit/rtems/include/rtems/rtems/ratemon.h') diff --git a/cpukit/rtems/include/rtems/rtems/ratemon.h b/cpukit/rtems/include/rtems/rtems/ratemon.h index 66c2752bf3..8645dec4a9 100644 --- a/cpukit/rtems/include/rtems/rtems/ratemon.h +++ b/cpukit/rtems/include/rtems/rtems/ratemon.h @@ -32,6 +32,8 @@ #define RTEMS_RATEMON_EXTERN extern #endif +#include + #ifdef __cplusplus extern "C" { #endif @@ -273,6 +275,19 @@ rtems_status_code rtems_rate_monotonic_reset_statistics( */ void rtems_rate_monotonic_reset_all_statistics( void ); +/* + * rtems_rate_monotonic_report_statistics + * + * DESCRIPTION: + * + * This directive allows a thread to print the statistics information + * on ALL period instances which have non-zero counts using printk. + */ +void rtems_rate_monotonic_report_statistics_with_plugin( + void *context, + rtems_printk_plugin_t print +); + /* * rtems_rate_monotonic_report_statistics * -- cgit v1.2.3