StuBS
FPS Class Reference
Inheritance diagram for FPS:
[legend]
Collaboration diagram for FPS:
[legend]

Public Member Functions

void show ()
 Prints the FPS.
 
void frame (bool drawn)
 FPS counting function. More...
 
void action ()
 Method that contains the thread's program code. More...
 
- Public Member Functions inherited from Thread
 Thread ()
 Constructor Initializes the context using prepareContext with the highest aligned address of the reserved_stack_space array as stack pointer (top of stack). Furthermore, assign each thread a unique id using the global variable idCounter. More...
 
void go ()
 Activates the first thread on this CPU. More...
 
void resume (Thread *next)
 Switches from the currently running thread to the next one. More...
 
virtual void action ()=0
 Method that contains the thread's program code. More...
 
WaitingroomgetWaitingroom () const
 Returns the Waitingroom in which the thread is currently waiting. More...
 
void setWaitingroom (Waitingroom *w)
 Marks the thread as waiting for an event in Waitingroom w. More...
 

Additional Inherited Members

- Public Attributes inherited from Thread
const size_t id
 Unique ID of thread.
 
volatile bool kill_flag
 Marker for a dying thread.
 
- Static Public Attributes inherited from Thread
static const size_t STACK_SIZE = 4096 * 4
 Stack size for each thread.
 
- Static Protected Member Functions inherited from Thread
static void kickoff (Thread *object)
 Function to start a thread. More...
 
- Protected Attributes inherited from Thread
StackPointer stackpointer
 Current stack pointer of thread for context switch.
 

Member Function Documentation

◆ frame()

void FPS::frame ( bool  drawn)

FPS counting function.

Parameters
drawnSpecifies whether the frame was written to video memory

◆ action()

void FPS::action ( )
virtual

Method that contains the thread's program code.

Derived classes are meant to override this method to provide meaningful code to be run in this thread.

Implements Thread.


The documentation for this class was generated from the following files: