Page principale | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de classe | Membres de fichier

Référence de la classe Interrupt

#include <interrupt.h>

Liste de tous les membres

Fonctions membres publiques

 Interrupt ()
 ~Interrupt ()
IntStatus SetLevel (IntStatus level)
void Enable ()
IntStatus getLevel ()
void Idle ()
void Halt ()
void YieldOnReturn ()
MachineStatus getStatus ()
void setStatus (MachineStatus st)
void DumpState ()
void Schedule (CallBackObj *callTo, int when, IntType type)
void OneTick ()

Fonctions membres privées

bool CheckIfDue (bool advanceClock)
void ChangeLevel (IntStatus old, IntStatus now)

Attributs privés

IntStatus level
SortedList< PendingInterrupt * > * pending
bool inHandler
bool yieldOnReturn
MachineStatus status


Description détaillée

Définition à la ligne 76 du fichier interrupt.h.


Documentation des contructeurs et destructeur

Interrupt::Interrupt  ) 
 

Définition à la ligne 72 du fichier interrupt.cc.

Références inHandler, IntOff, level, pending, PendingCompare(), status, SystemMode, et yieldOnReturn.

Voici le graphe d'appel pour cette fonction:

Interrupt::~Interrupt  ) 
 

Définition à la ligne 86 du fichier interrupt.cc.

Références pending.


Documentation des fonctions membres

void Interrupt::ChangeLevel IntStatus  old,
IntStatus  now
[private]
 

Définition à la ligne 106 du fichier interrupt.cc.

Références intLevelNames, et level.

Référencé par OneTick(), et SetLevel().

bool Interrupt::CheckIfDue bool  advanceClock  )  [private]
 

Définition à la ligne 281 du fichier interrupt.cc.

Références CallBackObj::CallBack(), PendingInterrupt::callOnInterrupt, DumpState(), Statistics::idleTicks, inHandler, IntOff, intTypeNames, level, pending, Statistics::totalTicks, PendingInterrupt::type, et PendingInterrupt::when.

Référencé par Idle(), et OneTick().

Voici le graphe d'appel pour cette fonction:

void Interrupt::DumpState  ) 
 

Définition à la ligne 344 du fichier interrupt.cc.

Références intLevelNames, level, pending, et PrintPending().

Référencé par CheckIfDue().

Voici le graphe d'appel pour cette fonction:

void Interrupt::Enable  )  [inline]
 

Définition à la ligne 85 du fichier interrupt.h.

Références IntOn, et SetLevel().

Voici le graphe d'appel pour cette fonction:

IntStatus Interrupt::getLevel  )  [inline]
 

Définition à la ligne 87 du fichier interrupt.h.

MachineStatus Interrupt::getStatus  )  [inline]
 

Définition à la ligne 100 du fichier interrupt.h.

Références status.

void Interrupt::Halt  ) 
 

Définition à la ligne 234 du fichier interrupt.cc.

Référencé par Idle().

void Interrupt::Idle  ) 
 

Définition à la ligne 208 du fichier interrupt.cc.

Références CheckIfDue(), Halt(), IdleMode, status, et SystemMode.

Voici le graphe d'appel pour cette fonction:

void Interrupt::OneTick  ) 
 

Définition à la ligne 148 du fichier interrupt.cc.

Références ChangeLevel(), CheckIfDue(), IntOff, IntOn, status, SystemMode, SystemTick, Statistics::systemTicks, Statistics::totalTicks, UserTick, Statistics::userTicks, et yieldOnReturn.

Référencé par SetLevel().

Voici le graphe d'appel pour cette fonction:

void Interrupt::Schedule CallBackObj callTo,
int  when,
IntType  type
 

Définition à la ligne 257 du fichier interrupt.cc.

Références intTypeNames, et pending.

IntStatus Interrupt::SetLevel IntStatus  level  ) 
 

Définition à la ligne 124 du fichier interrupt.cc.

Références ChangeLevel(), inHandler, IntOff, IntOn, level, et OneTick().

Référencé par Enable().

Voici le graphe d'appel pour cette fonction:

void Interrupt::setStatus MachineStatus  st  )  [inline]
 

Définition à la ligne 101 du fichier interrupt.h.

Références status.

void Interrupt::YieldOnReturn  ) 
 

Définition à la ligne 190 du fichier interrupt.cc.

Références inHandler, et yieldOnReturn.


Documentation des données membres

bool Interrupt::inHandler [private]
 

Définition à la ligne 124 du fichier interrupt.h.

Référencé par CheckIfDue(), Interrupt(), SetLevel(), et YieldOnReturn().

IntStatus Interrupt::level [private]
 

Définition à la ligne 120 du fichier interrupt.h.

Référencé par ChangeLevel(), CheckIfDue(), DumpState(), Interrupt(), et SetLevel().

SortedList<PendingInterrupt *>* Interrupt::pending [private]
 

Définition à la ligne 121 du fichier interrupt.h.

Référencé par CheckIfDue(), DumpState(), Interrupt(), Schedule(), et ~Interrupt().

MachineStatus Interrupt::status [private]
 

Définition à la ligne 127 du fichier interrupt.h.

Référencé par getStatus(), Idle(), Interrupt(), OneTick(), et setStatus().

bool Interrupt::yieldOnReturn [private]
 

Définition à la ligne 125 du fichier interrupt.h.

Référencé par Interrupt(), OneTick(), et YieldOnReturn().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jan 15 00:44:50 2006 pour Architecture Cible de NachOS : par  doxygen 1.4.4