@@ -247,8 +247,7 @@ namespace CorUnix
247
247
PAL_ERROR CSynchWaitController::RegisterWaitingThread (
248
248
WaitType wtWaitType,
249
249
DWORD dwIndex,
250
- bool fAlertable ,
251
- bool fPrioritize )
250
+ bool fAlertable )
252
251
{
253
252
VALIDATEOBJECT (m_psdSynchData);
254
253
@@ -366,7 +365,7 @@ namespace CorUnix
366
365
}
367
366
368
367
// Add new node to queue
369
- m_psdSynchData->WaiterEnqueue (pwtlnNewNode, fPrioritize );
368
+ m_psdSynchData->WaiterEnqueue (pwtlnNewNode);
370
369
371
370
// Succeeded: update object count
372
371
ptwiWaitInfo->lObjCount ++;
@@ -1113,60 +1112,32 @@ namespace CorUnix
1113
1112
Note: this method must be called while holding the local process
1114
1113
synchronization lock.
1115
1114
--*/
1116
- void CSynchData::WaiterEnqueue (WaitingThreadsListNode * pwtlnNewNode, bool fPrioritize )
1115
+ void CSynchData::WaiterEnqueue (WaitingThreadsListNode * pwtlnNewNode)
1117
1116
{
1118
1117
VALIDATEOBJECT (this );
1119
1118
VALIDATEOBJECT (pwtlnNewNode);
1120
1119
1121
- if (!fPrioritize )
1122
- {
1123
- // Enqueue normally to the end of the queue
1124
- WaitingThreadsListNode * pwtlnCurrLast = m_ptrWTLTail.ptr ;
1120
+ // Enqueue normally to the end of the queue
1121
+ WaitingThreadsListNode * pwtlnCurrLast = m_ptrWTLTail.ptr ;
1125
1122
1126
- pwtlnNewNode->ptrNext .ptr = NULL ;
1127
- if (NULL == pwtlnCurrLast)
1128
- {
1129
- _ASSERT_MSG (NULL == m_ptrWTLHead.ptr ,
1130
- " Corrupted waiting list on local CSynchData @ %p\n " ,
1131
- this );
1132
-
1133
- pwtlnNewNode->ptrPrev .ptr = NULL ;
1134
- m_ptrWTLHead.ptr = pwtlnNewNode;
1135
- m_ptrWTLTail.ptr = pwtlnNewNode;
1136
- }
1137
- else
1138
- {
1139
- VALIDATEOBJECT (pwtlnCurrLast);
1123
+ pwtlnNewNode->ptrNext .ptr = NULL ;
1124
+ if (NULL == pwtlnCurrLast)
1125
+ {
1126
+ _ASSERT_MSG (NULL == m_ptrWTLHead.ptr ,
1127
+ " Corrupted waiting list on local CSynchData @ %p\n " ,
1128
+ this );
1140
1129
1141
- pwtlnNewNode->ptrPrev .ptr = pwtlnCurrLast;
1142
- pwtlnCurrLast->ptrNext .ptr = pwtlnNewNode;
1143
- m_ptrWTLTail.ptr = pwtlnNewNode;
1144
- }
1130
+ pwtlnNewNode->ptrPrev .ptr = NULL ;
1131
+ m_ptrWTLHead.ptr = pwtlnNewNode;
1132
+ m_ptrWTLTail.ptr = pwtlnNewNode;
1145
1133
}
1146
1134
else
1147
1135
{
1148
- // The wait is prioritized, enqueue to the beginning of the queue
1149
- WaitingThreadsListNode * pwtlnCurrFirst = m_ptrWTLHead.ptr ;
1136
+ VALIDATEOBJECT (pwtlnCurrLast);
1150
1137
1151
- pwtlnNewNode->ptrPrev .ptr = NULL ;
1152
- if (NULL == pwtlnCurrFirst)
1153
- {
1154
- _ASSERT_MSG (NULL == m_ptrWTLTail.ptr ,
1155
- " Corrupted waiting list on local CSynchData @ %p\n " ,
1156
- this );
1157
-
1158
- pwtlnNewNode->ptrNext .ptr = NULL ;
1159
- m_ptrWTLHead.ptr = pwtlnNewNode;
1160
- m_ptrWTLTail.ptr = pwtlnNewNode;
1161
- }
1162
- else
1163
- {
1164
- VALIDATEOBJECT (pwtlnCurrFirst);
1165
-
1166
- pwtlnNewNode->ptrNext .ptr = pwtlnCurrFirst;
1167
- pwtlnCurrFirst->ptrPrev .ptr = pwtlnNewNode;
1168
- m_ptrWTLHead.ptr = pwtlnNewNode;
1169
- }
1138
+ pwtlnNewNode->ptrPrev .ptr = pwtlnCurrLast;
1139
+ pwtlnCurrLast->ptrNext .ptr = pwtlnNewNode;
1140
+ m_ptrWTLTail.ptr = pwtlnNewNode;
1170
1141
}
1171
1142
1172
1143
m_ulcWaitingThreads += 1 ;
0 commit comments