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
94
95
96
102
103
104
105
106
107
108
114
115
116
117
118
119
120
121
122
123
129
130
131
132
133
134
140
141
142
143
144
...
...
...
#define TX_SOURCE_CODE
#include "tx_api.h"
#include "tx_timer.h"
#include "tx_thread.h"
#include "tx_queue.h"
...
...
UINT _txe_queue_delete(TX_QUEUE *queue_ptr)
{
UINT status;
#ifndef TX_TIMER_PROCESS_IN_ISR
TX_THREAD *thread_ptr;
#endif
status = TX_SUCCESS;
if (queue_ptr == TX_NULL)
{
status = TX_QUEUE_ERROR;
}if (queue_ptr == TX_NULL) { ... }
else if (queue_ptr -> tx_queue_id != TX_QUEUE_ID)
{
status = TX_QUEUE_ERROR;
}else if (queue_ptr -> tx_queue_id != TX_QUEUE_ID) { ... }
else
{
if (TX_THREAD_GET_SYSTEM_STATE() != ((ULONG) 0))
{
status = TX_CALLER_ERROR;
}if (TX_THREAD_GET_SYSTEM_STATE() != ((ULONG) 0)) { ... }
#ifndef TX_TIMER_PROCESS_IN_ISR
else
{
TX_THREAD_GET_CURRENT(thread_ptr)
if (thread_ptr == &_tx_timer_thread)
{
status = TX_CALLER_ERROR;
}if (thread_ptr == &_tx_timer_thread) { ... }
}else { ... }
/* ... */#endif
}else { ... }
if (status == TX_SUCCESS)
{
status = _tx_queue_delete(queue_ptr);
}if (status == TX_SUCCESS) { ... }
return(status);
}{ ... }