⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mon-extension.c

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 C
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -