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

Référence de la classe Semaphore

#include <synch.h>

Graphe de collaboration de Semaphore:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 Semaphore (char *debugName, int initialValue)
 ~Semaphore ()
char * getName ()
void P ()
void V ()
void SelfTest ()

Attributs privés

char * name
int value
List< Thread * > * queue

Description détaillée

Définition à la ligne 37 du fichier synch.h.


Documentation des contructeurs et destructeur

Semaphore::Semaphore char *  debugName,
int  initialValue
 

Définition à la ligne 47 du fichier synch.cc.

Références name, queue, et value.

Référencé par SelfTest().

Semaphore::~Semaphore  ) 
 

Définition à la ligne 60 du fichier synch.cc.

Références queue.


Documentation des fonctions membres

char* Semaphore::getName  )  [inline]
 

Définition à la ligne 41 du fichier synch.h.

Références name.

void Semaphore::P  ) 
 

Définition à la ligne 76 du fichier synch.cc.

Références List< T >::Append(), Kernel::currentThread, FALSE, Kernel::interrupt, kernel, queue, Thread::Sleep(), et value.

Référencé par Lock::Acquire(), SynchConsoleInput::GetChar(), SynchConsoleOutput::PutChar(), SynchDisk::ReadSector(), SelfTest(), SelfTestHelper(), Condition::Wait(), et SynchDisk::WriteSector().

Voici le graphe d'appel pour cette fonction:

void Semaphore::SelfTest  ) 
 

Définition à la ligne 136 du fichier synch.cc.

Références ASSERT, Thread::Fork(), P(), SelfTestHelper(), Semaphore(), V(), et value.

Référencé par Kernel::ThreadSelfTest().

Voici le graphe d'appel pour cette fonction:

void Semaphore::V  ) 
 

Définition à la ligne 103 du fichier synch.cc.

Références Kernel::interrupt, List< T >::IsEmpty(), kernel, queue, Scheduler::ReadyToRun(), List< T >::RemoveFront(), Kernel::scheduler, et value.

Référencé par SynchDisk::CallBack(), SynchConsoleOutput::CallBack(), SynchConsoleInput::CallBack(), Lock::Release(), SelfTest(), SelfTestHelper(), et Condition::Signal().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

char* Semaphore::name [private]
 

Définition à la ligne 48 du fichier synch.h.

Référencé par getName(), et Semaphore().

List<Thread *>* Semaphore::queue [private]
 

Définition à la ligne 50 du fichier synch.h.

Référencé par P(), Semaphore(), V(), et ~Semaphore().

int Semaphore::value [private]
 

Définition à la ligne 49 du fichier synch.h.

Référencé par P(), SelfTest(), Semaphore(), et V().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jan 15 00:48:21 2006 pour Système NachOS : par  doxygen 1.4.4