/* * RTEMS Monitor extension support * * $Id$ */ #include #include #include void rtems_monitor_extension_canonical( rtems_monitor_extension_t *canonical_extension, void *extension_void ) { Extension_Control *rtems_extension = (Extension_Control *) extension_void; 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( boolean verbose ) { printf("\ 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, boolean verbose ) { unsigned32 length = 0; length += rtems_monitor_dump_id(monitor_extension->id); length += rtems_monitor_pad(11, length); length += rtems_monitor_dump_name(monitor_extension->name); length += rtems_monitor_pad(18, length); length += printf("create: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_create, verbose); length += printf("; start: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_start, verbose); length += printf("; restart: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_restart, verbose); length += printf("\n"); length = 0; length += rtems_monitor_pad(18, length); length += printf("delete: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_delete, verbose); length += printf("; switch: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_tswitch, verbose); length += printf("; begin: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_begin, verbose); length += printf("\n"); length = 0; length += rtems_monitor_pad(18, length); length += printf("exitted: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_exitted, verbose); length += printf("; fatal: "); length += rtems_monitor_symbol_dump(&monitor_extension->e_fatal, verbose); length += printf("\n"); length = 0; printf("\n"); }