mon-extension.c

来自「RTEMS (Real-Time Executive for Multiproc」· C语言 代码 · 共 103 行

C
103 行
字号
/* * RTEMS Monitor extension support * *  $Id: mon-extension.c,v 1.7.10.1 2003/07/08 08:37:40 ralf Exp $ */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <rtems.h>#include <rtems/monitor.h>#include <stdio.h>voidrtems_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);}voidrtems_monitor_extension_dump_header(    boolean verbose){    printf("\  ID       NAME\n");/*23456789 123456789 123456789 123456789 123456789 123456789 123456789 1234567890         1         2         3         4         5         6         7       */               rtems_monitor_separator();}/* * Dump out the canonical form */voidrtems_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");}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?