/* * RTEMS Monitor extension support */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include void rtems_monitor_extension_canonical( rtems_monitor_extension_t *canonical_extension, const void *extension_void ) { const Extension_Control *rtems_extension = (const Extension_Control *) extension_void; const rtems_extensions_table *e = &rtems_extension->Extension.Callouts; rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_create, (void *) e->thread_create); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_start, (void *) e->thread_start); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_restart, (void *) e->thread_restart); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_delete, (void *) e->thread_delete); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_tswitch, (void *) e->thread_switch); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_begin, (void *) e->thread_begin); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_exitted, (void *) e->thread_exitted); rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_fatal, (void *) e->fatal); } void rtems_monitor_extension_dump_header( bool verbose RTEMS_UNUSED ) { fprintf(stdout,"\ ID NAME\n"); /*23456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 0 1 2 3 4 5 6 7 */ rtems_monitor_separator(); } /* * Dump out the canonical form */ void rtems_monitor_extension_dump( rtems_monitor_extension_t *monitor_extension, bool verbose ) { uint32_t length = 0; length += rtems_monitor_dump_id(monitor_extension->id); length += rtems_monitor_pad(11, length); length += rtems_monitor_dump_name(monitor_extension->id); length += rtems_monitor_pad(18, length); length += fprintf(stdout,"create: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_create, verbose); length += fprintf(stdout,"; start: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_start, verbose); length += fprintf(stdout,"; restart: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_restart, verbose); length += fprintf(stdout,"\n"); length = 0; length += rtems_monitor_pad(18, length); length += fprintf(stdout,"delete: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_delete, verbose); length += fprintf(stdout,"; switch: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_tswitch, verbose); length += fprintf(stdout,"; begin: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_begin, verbose); length += fprintf(stdout,"\n"); length = 0; length += rtems_monitor_pad(18, length); length += fprintf(stdout,"exitted: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_exitted, verbose); length += fprintf(stdout,"; fatal: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_fatal, verbose); length += fprintf(stdout,"\n"); length = 0; fprintf(stdout,"\n"); }