1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | #ifdef HAVE_CONFIG_H1 |
8 | #include "config.h" |
9 | #endif |
10 | |
11 | #include <rtems.h> |
12 | #include <rtems/monitor.h> |
13 | |
14 | #include <stdio.h> |
15 | |
16 | void |
17 | rtems_monitor_extension_canonical( |
18 | rtems_monitor_extension_t *canonical_extension, |
19 | void *extension_void |
20 | ) |
21 | { |
22 | Extension_Control *rtems_extension = (Extension_Control *) extension_void; |
23 | rtems_extensions_table *e = &rtems_extension->Extension.Callouts; |
24 | |
25 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_create, |
26 | (void *) e->thread_create); |
27 | |
28 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_start, |
29 | (void *) e->thread_start); |
30 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_restart, |
31 | (void *) e->thread_restart); |
32 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_delete, |
33 | (void *) e->thread_delete); |
34 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_tswitch, |
35 | (void *) e->thread_switch); |
36 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_begin, |
37 | (void *) e->thread_begin); |
38 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_exitted, |
39 | (void *) e->thread_exitted); |
40 | rtems_monitor_symbol_canonical_by_value(&canonical_extension->e_fatal, |
41 | (void *) e->fatal); |
42 | } |
43 | |
44 | void |
45 | rtems_monitor_extension_dump_header( |
46 | bool_Bool verbose __attribute__((unused)) |
47 | ) |
48 | { |
49 | fprintf(stdoutstdout,"\ |
50 | ID NAME\n"); |
51 | |
52 | |
53 | |
54 | rtems_monitor_separator(); |
55 | } |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | void |
63 | rtems_monitor_extension_dump( |
64 | rtems_monitor_extension_t *monitor_extension, |
65 | bool_Bool verbose |
66 | ) |
67 | { |
68 | uint32_t length = 0; |
69 | |
70 | length += rtems_monitor_dump_id(monitor_extension->id); |
71 | length += rtems_monitor_pad(11, length); |
72 | length += rtems_monitor_dump_name(monitor_extension->id); |
73 | |
74 | length += rtems_monitor_pad(18, length); |
75 | length += fprintf(stdoutstdout,"create: "); |
76 | length += rtems_monitor_symbol_dump(&monitor_extension->e_create, verbose); |
77 | length += fprintf(stdoutstdout,"; start: "); |
78 | length += rtems_monitor_symbol_dump(&monitor_extension->e_start, verbose); |
79 | length += fprintf(stdoutstdout,"; restart: "); |
80 | length += rtems_monitor_symbol_dump(&monitor_extension->e_restart, verbose); |
81 | length += fprintf(stdoutstdout,"\n"); |
82 | length = 0; |
83 | |
84 | length += rtems_monitor_pad(18, length); |
85 | length += fprintf(stdoutstdout,"delete: "); |
86 | length += rtems_monitor_symbol_dump(&monitor_extension->e_delete, verbose); |
87 | length += fprintf(stdoutstdout,"; switch: "); |
88 | length += rtems_monitor_symbol_dump(&monitor_extension->e_tswitch, verbose); |
89 | length += fprintf(stdoutstdout,"; begin: "); |
90 | length += rtems_monitor_symbol_dump(&monitor_extension->e_begin, verbose); |
91 | length += fprintf(stdoutstdout,"\n"); |
| Value stored to 'length' is never read |
92 | length = 0; |
93 | |
94 | length += rtems_monitor_pad(18, length); |
95 | length += fprintf(stdoutstdout,"exitted: "); |
96 | length += rtems_monitor_symbol_dump(&monitor_extension->e_exitted, verbose); |
97 | length += fprintf(stdoutstdout,"; fatal: "); |
98 | length += rtems_monitor_symbol_dump(&monitor_extension->e_fatal, verbose); |
99 | length += fprintf(stdoutstdout,"\n"); |
100 | length = 0; |
101 | fprintf(stdoutstdout,"\n"); |
102 | } |