StuBS
Todo List
Member Bell::ring ()
Implement Method
Member Bell::sleep (unsigned int ms)
Implement Method
Member Bellringer::bellPending ()
Implement Method
Member Bellringer::cancel (Bell *bell)
Implement Method
Member Bellringer::check ()
Implement Method
Member Bellringer::job (Bell *bell, unsigned int ms)
Implement Method
Class Gate
Implement class inheritance. Each Gate instance should be queueable by inheritting from Queue::Node. Keep in mind that you have to specify both template arguments. The first one is the type to be queued, and the second is the maximum amount of cores.
Member Gate::queued
Add member
Member GuardedBell::sleep (unsigned int ms)
Implement method
Member GuardedKeyboard::getKey ()
Implement method
Member GuardedSemaphore::GuardedSemaphore (unsigned c)
Implement constructor
Member GuardedSemaphore::p ()
Implement method
Member GuardedSemaphore::v ()
Implement method
Member IdleThread::action () override
Implement Method
Member Keyboard::epilogue () override
Adjust method
Member Keyboard::getKey ()
Implement Method
Member Keyboard::Keyboard ()
Modify constructor (to initialize the Semaphore with 0)
Class KeyboardApplication
Use Keyboard::getKey()
Member Scheduler::block (Waitingroom *waitingroom)
Implement Method
Member Scheduler::isEmpty ()
Implement Method
Member Scheduler::wakeup (Thread *customer)
Implement Method
Member Semaphore::p ()
Implement Method
Member Semaphore::Semaphore (unsigned c=0)
Implement Constructor
Member Semaphore::v ()
Implement Method
Member SerialStream::print (char *str, int length)
Implement Method
Member Thread::getWaitingroom () const
Implement Method
Member Thread::setWaitingroom (Waitingroom *w)
Implement Method
Member Waitingroom::remove (Thread *customer)
Implement Method
Member Waitingroom::~Waitingroom ()
Implement Destructor
Member WakeUp::activate ()
Implement Method (MPStuBS)
Member WakeUp::prologue ()
Implement Method (MPStuBS)
Member Watch::epilogue () override
Extend method (add Bellringer)