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
103
104
105
111
112
113
114
115
116
117
118
119
120
121
122
123
124
129
130
131
136
137
138
143
144
145
150
151
152
157
158
159
160
161
162
163
164
165
166
167
168
169
175
181
187
193
199
205
211
212
213
214
215
216
...
...
...
#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_info_get(TX_TIMER *timer_ptr, ULONG *activates, ULONG *reactivates,
ULONG *deactivates, ULONG *expirations, ULONG *expiration_adjusts)
{
#ifdef TX_TIMER_ENABLE_PERFORMANCE_INFO
TX_INTERRUPT_SAVE_AREA
UINT status;
if (timer_ptr == TX_NULL)
{
status = TX_PTR_ERROR;
}if (timer_ptr == TX_NULL) { ... }
else if (timer_ptr -> tx_timer_id != TX_TIMER_ID)
{
status = TX_PTR_ERROR;
}else if (timer_ptr -> tx_timer_id != TX_TIMER_ID) { ... }
else
{
TX_DISABLE
TX_TRACE_IN_LINE_INSERT(TX_TRACE_TIMER_PERFORMANCE_INFO_GET, timer_ptr, 0, 0, 0, TX_TRACE_TIMER_EVENTS)
TX_EL_TIMER_PERFORMANCE_INFO_GET_INSERT
if (activates != TX_NULL)
{
*activates = timer_ptr -> tx_timer_performance_activate_count;
}if (activates != TX_NULL) { ... }
if (reactivates != TX_NULL)
{
*reactivates = timer_ptr -> tx_timer_performance_reactivate_count;
}if (reactivates != TX_NULL) { ... }
if (deactivates != TX_NULL)
{
*deactivates = timer_ptr -> tx_timer_performance_deactivate_count;
}if (deactivates != TX_NULL) { ... }
if (expirations != TX_NULL)
{
*expirations = timer_ptr -> tx_timer_performance_expiration_count;
}if (expirations != TX_NULL) { ... }
if (expiration_adjusts != TX_NULL)
{
*expiration_adjusts = timer_ptr -> tx_timer_performance__expiration_adjust_count;
}if (expiration_adjusts != TX_NULL) { ... }
TX_RESTORE
status = TX_SUCCESS;
}else { ... }
/* ... */#else
UINT status;
if (timer_ptr != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}if (timer_ptr != TX_NULL) { ... }
else if (activates != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else 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 { ... }
/* ... */#endif
return(status);
}{ ... }