Scheduler: add Scheduler::initialize() - move body of Scheduler's
constructor there
Scheduler: call Scheduler::initialize() in lowLevelInitialization1()
instead of calling it in Scheduler's constructor
Mutex.hpp: comment update
ThreadControlBlock: add member variable with boosted priority
ThreadControlBlock: add ThreadControlBlock::getEffectivePriority()
ThreadControlBlockList: sort threads using their effective priority
ThreadControlBlock: don't change position on the list in
ThreadControlBlock::setPriority() when effective priority did not change
add (empty) MutexControlBlock class
Mutex: add MutexControlBlock instance as member variable
MutexControlBlock: add (empty) constructor
Mutex: move blockedList_ and owner_ member variables to
MutexControlBlock
Mutex: move code that actually locks the mutex from
Mutex::tryLockInternal() to MutexControlBlock::lock()
Mutex: move the code that actualy unlocks the mutex from Mutex::unlock()
to MutexControlBlock::unlock()
Mutex: move the code that transfers lock of mutex from Mutex::unlock()
to MutexControlBlock::transferLock()
MutexControlBlock: MutexControlBlock::getOwner() no longer needs to
return reference to pointer
MutexControlBlock: add MutexControlBlock::unlockOrTransferLock()
Mutex: use MutexControlBlock::unlockOrTransferLock() in Mutex::unlock()
MutexControlBlock: make MutexControlBlock::transferLock() and
MutexControlBlock::unlock() private
Mutex: move code that blocks current thread from Mutex::lock() to
MutexControlBlock::block()
Mutex: move code that blocks current thread with timeout from
Mutex::tryLockUntil() to MutexControlBlock::blockUntil()