@@ -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