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
101
102
103
109
110
111
112
113
114
115
116
117
118
119
120
121
123
124
125
130
131
132
137
138
139
144
145
146
151
152
153
154
155
156
157
158
159
160
161
162
163
169
175
181
187
193
199
200
201
202
203
204
...
...
...
#define TX_SOURCE_CODE
#include "tx_api.h"
#include "tx_event_flags.h"
#ifdef TX_EVENT_FLAGS_ENABLE_PERFORMANCE_INFO
#include "tx_trace.h"
#endif
...
...
UINT _tx_event_flags_performance_info_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG *sets, ULONG *gets,
ULONG *suspensions, ULONG *timeouts)
{
#ifdef TX_EVENT_FLAGS_ENABLE_PERFORMANCE_INFO
TX_INTERRUPT_SAVE_AREA
UINT status;
if (group_ptr == TX_NULL)
{
status = TX_PTR_ERROR;
}if (group_ptr == TX_NULL) { ... }
else if (group_ptr -> tx_event_flags_group_id != TX_EVENT_FLAGS_ID)
{
status = TX_PTR_ERROR;
}else if (group_ptr -> tx_event_flags_group_id != TX_EVENT_FLAGS_ID) { ... }
else
{
TX_DISABLE
TX_TRACE_IN_LINE_INSERT(TX_TRACE_EVENT_FLAGS_PERFORMANCE_INFO_GET, group_ptr, 0, 0, 0, TX_TRACE_EVENT_FLAGS_EVENTS)
TX_EL_EVENT_FLAGS_PERFORMANCE_INFO_GET_INSERT
/* ... */
if (sets != TX_NULL)
{
*sets = group_ptr -> tx_event_flags_group_performance_set_count;
}if (sets != TX_NULL) { ... }
if (gets != TX_NULL)
{
*gets = group_ptr -> tx_event_flags_group__performance_get_count;
}if (gets != TX_NULL) { ... }
if (suspensions != TX_NULL)
{
*suspensions = group_ptr -> tx_event_flags_group___performance_suspension_count;
}if (suspensions != TX_NULL) { ... }
if (timeouts != TX_NULL)
{
*timeouts = group_ptr -> tx_event_flags_group____performance_timeout_count;
}if (timeouts != TX_NULL) { ... }
TX_RESTORE
status = TX_SUCCESS;
}else { ... }
/* ... */#else
UINT status;
if (group_ptr != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}if (group_ptr != TX_NULL) { ... }
else if (sets != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (sets != TX_NULL) { ... }
else if (gets != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (gets != TX_NULL) { ... }
else if (suspensions != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (suspensions != TX_NULL) { ... }
else if (timeouts != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (timeouts != TX_NULL) { ... }
else
{
status = TX_FEATURE_NOT_ENABLED;
}else { ... }
/* ... */#endif
return(status);
}{ ... }