1
10
13
14
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
107
108
109
114
115
116
121
122
123
128
129
130
135
136
137
138
139
140
141
142
143
144
145
146
147
148
154
160
166
172
178
184
185
186
187
188
189
...
...
...
#define TX_SOURCE_CODE
#include "tx_api.h"
#include "tx_timer.h"
#ifdef TX_TIMER_ENABLE_PERFORMANCE_INFO
#include "tx_trace.h"
#endif
...
...
UINT _tx_timer_performance_system_info_get(ULONG *activates, ULONG *reactivates,
ULONG *deactivates, ULONG *expirations, ULONG *expiration_adjusts)
{
#ifdef TX_TIMER_ENABLE_PERFORMANCE_INFO
TX_INTERRUPT_SAVE_AREA
TX_DISABLE
TX_TRACE_IN_LINE_INSERT(TX_TRACE_TIMER_PERFORMANCE_SYSTEM_INFO_GET, 0, 0, 0, 0, TX_TRACE_TIMER_EVENTS)
TX_EL_TIMER_PERFORMANCE_SYSTEM_INFO_GET_INSERT
if (activates != TX_NULL)
{
*activates = _tx_timer_performance_activate_count;
}if (activates != TX_NULL) { ... }
if (reactivates != TX_NULL)
{
*reactivates = _tx_timer_performance_reactivate_count;
}if (reactivates != TX_NULL) { ... }
if (deactivates != TX_NULL)
{
*deactivates = _tx_timer_performance_deactivate_count;
}if (deactivates != TX_NULL) { ... }
if (expirations != TX_NULL)
{
*expirations = _tx_timer_performance_expiration_count;
}if (expirations != TX_NULL) { ... }
if (expiration_adjusts != TX_NULL)
{
*expiration_adjusts = _tx_timer_performance__expiration_adjust_count;
}if (expiration_adjusts != TX_NULL) { ... }
TX_RESTORE
return(TX_SUCCESS);
/* ... */
#else
UINT status;
if (activates != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}if (activates != TX_NULL) { ... }
else if (reactivates != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (reactivates != TX_NULL) { ... }
else if (deactivates != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (deactivates != TX_NULL) { ... }
else if (expirations != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (expirations != TX_NULL) { ... }
else if (expiration_adjusts != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (expiration_adjusts != TX_NULL) { ... }
else
{
status = TX_FEATURE_NOT_ENABLED;
}else { ... }
return(status);/* ... */
#endif
}{ ... }