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
103
104
105
106
108
109
110
115
116
117
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
170
176
182
188
194
200
206
212
218
219
220
221
222
223
...
...
...
#define TX_SOURCE_CODE
#include "tx_api.h"
#include "tx_byte_pool.h"
#ifdef TX_BYTE_POOL_ENABLE_PERFORMANCE_INFO
#include "tx_trace.h"
#endif
...
...
UINT _tx_byte_pool_performance_system_info_get(ULONG *allocates, ULONG *releases,
ULONG *fragments_searched, ULONG *merges, ULONG *splits, ULONG *suspensions, ULONG *timeouts)
{
#ifdef TX_BYTE_POOL_ENABLE_PERFORMANCE_INFO
TX_INTERRUPT_SAVE_AREA
TX_DISABLE
TX_TRACE_IN_LINE_INSERT(TX_TRACE_BYTE_POOL__PERFORMANCE_SYSTEM_INFO_GET, 0, 0, 0, 0, TX_TRACE_BYTE_POOL_EVENTS)
TX_EL_BYTE_POOL_PERFORMANCE_SYSTEM_INFO_GET_INSERT
/* ... */
if (allocates != TX_NULL)
{
*allocates = _tx_byte_pool_performance_allocate_count;
}if (allocates != TX_NULL) { ... }
if (releases != TX_NULL)
{
*releases = _tx_byte_pool_performance_release_count;
}if (releases != TX_NULL) { ... }
if (fragments_searched != TX_NULL)
{
*fragments_searched = _tx_byte_pool_performance_search_count;
}if (fragments_searched != TX_NULL) { ... }
if (merges != TX_NULL)
{
*merges = _tx_byte_pool_performance_merge_count;
}if (merges != TX_NULL) { ... }
if (splits != TX_NULL)
{
*splits = _tx_byte_pool_performance_split_count;
}if (splits != TX_NULL) { ... }
if (suspensions != TX_NULL)
{
*suspensions = _tx_byte_pool_performance_suspension_count;
}if (suspensions != TX_NULL) { ... }
if (timeouts != TX_NULL)
{
*timeouts = _tx_byte_pool_performance_timeout_count;
}if (timeouts != TX_NULL) { ... }
TX_RESTORE
return(TX_SUCCESS);
/* ... */
#else
UINT status;
if (allocates != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}if (allocates != TX_NULL) { ... }
else if (releases != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (releases != TX_NULL) { ... }
else if (fragments_searched != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (fragments_searched != TX_NULL) { ... }
else if (merges != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (merges != TX_NULL) { ... }
else if (splits != TX_NULL)
{
status = TX_FEATURE_NOT_ENABLED;
}else if (splits != 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 { ... }
return(status);/* ... */
#endif
}{ ... }