@@ -247,8 +247,7 @@ namespace CorUnix
247247 PAL_ERROR CSynchWaitController::RegisterWaitingThread (
248248 WaitType wtWaitType,
249249 DWORD dwIndex,
250- bool fAlertable ,
251- bool fPrioritize )
250+ bool fAlertable )
252251 {
253252 VALIDATEOBJECT (m_psdSynchData);
254253
@@ -366,7 +365,7 @@ namespace CorUnix
366365 }
367366
368367 // Add new node to queue
369- m_psdSynchData->WaiterEnqueue (pwtlnNewNode, fPrioritize );
368+ m_psdSynchData->WaiterEnqueue (pwtlnNewNode);
370369
371370 // Succeeded: update object count
372371 ptwiWaitInfo->lObjCount ++;
@@ -1113,60 +1112,32 @@ namespace CorUnix
11131112 Note: this method must be called while holding the local process
11141113 synchronization lock.
11151114 --*/
1116- void CSynchData::WaiterEnqueue (WaitingThreadsListNode * pwtlnNewNode, bool fPrioritize )
1115+ void CSynchData::WaiterEnqueue (WaitingThreadsListNode * pwtlnNewNode)
11171116 {
11181117 VALIDATEOBJECT (this );
11191118 VALIDATEOBJECT (pwtlnNewNode);
11201119
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 ;
11251122
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 );
11401129
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;
11451133 }
11461134 else
11471135 {
1148- // The wait is prioritized, enqueue to the beginning of the queue
1149- WaitingThreadsListNode * pwtlnCurrFirst = m_ptrWTLHead.ptr ;
1136+ VALIDATEOBJECT (pwtlnCurrLast);
11501137
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;
11701141 }
11711142
11721143 m_ulcWaitingThreads += 1 ;
0 commit comments