StuBS
Toggle main menu visibility
Main Page
Related Pages
Modules
Modules
Modules List
Module Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Functions
a
b
c
d
e
f
g
h
i
l
p
r
s
t
w
Constants
Enumerations
a
c
d
e
f
g
i
k
l
m
o
p
r
s
t
v
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Classes
Class List
Class Hierarchy
Structs
Struct List
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
m
o
p
s
t
Functions
a
b
c
d
e
f
g
h
i
k
m
o
p
s
t
Constants
Macros
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
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
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
)
Generated by
1.9.4