My Project
Chargement...
Recherche...
Aucune correspondance
Classes | Macros | Définitions de type | Énumérations | Fonctions | Variables
Référence du fichier tache.h
#include <manux/config.h>
#include <manux/types.h>
#include <manux/interruptions.h>
#include <manux/segment.h>
#include <manux/fichier.h>
Graphe des dépendances par inclusion de tache.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

struct  _IntelTSS
 
struct  _Tache
 : Définition du type décrivant une tache. Plus de détails...
 

Macros

#define LDT_NB_BYTES   1024 /* WARNING, pas top */
 

Définitions de type

typedef enum _EtatTache EtatTache
 
typedef struct _IntelTSS IntelTSS
 
typedef struct _Tache Tache
 : Définition du type décrivant une tache.
 

Énumérations

enum  _EtatTache { Tache_En_Cours = 1 , Tache_Prete = 2 , Tache_Bloquee = 3 , Tache_Terminee = 4 }
 

Fonctions

typedef void (CorpsTache(void))
 
Tache * tacheCreer (CorpsTache corpsTache)
 Création d'une nouvelle tâche.
 
void basculerVersTache (Tache *tache)
 
TacheID sysFork (void)
 
void afficherEtatUneTache (Tache *tache)
 Affichage de l'état d'une tâche à des fins de debug.
 
void afficherEtatTaches (void)
 Affichage des tâches.
 

Variables

Tache * tacheCourante
 Chaque tâche pourra voir les infos la concernant via cette variable.
 

Documentation des macros

◆ LDT_NB_BYTES

#define LDT_NB_BYTES   1024 /* WARNING, pas top */

Définition des taches de ManuX-32.

                                           (C) Manu Chaput 2000-2026

Définition à la ligne 23 du fichier tache.h.

Documentation des définitions de type

◆ EtatTache

typedef enum _EtatTache EtatTache

◆ IntelTSS

typedef struct _IntelTSS IntelTSS

◆ Tache

typedef struct _Tache Tache

: Définition du type décrivant une tache.

Documentation du type de l'énumération

◆ _EtatTache

enum _EtatTache
Valeurs énumérées
Tache_En_Cours 
Tache_Prete 
Tache_Bloquee 
Tache_Terminee 

Définition à la ligne 28 du fichier tache.h.

Documentation des fonctions

◆ afficherEtatTaches()

void afficherEtatTaches ( void  )

Affichage des tâches.

Affichage des tâches.

Définition à la ligne 373 du fichier tache.c.

◆ afficherEtatUneTache()

void afficherEtatUneTache ( Tache *  tache)

Affichage de l'état d'une tâche à des fins de debug.

Affichage de l'état d'une tâche à des fins de debug.

Définition à la ligne 353 du fichier tache.c.

◆ basculerVersTache()

void basculerVersTache ( Tache *  tache)

Définition à la ligne 38 du fichier tache.c.

◆ sysFork()

TacheID sysFork ( void  )

◆ tacheCreer()

Tache * tacheCreer ( CorpsTache  corpsTache)

Création d'une nouvelle tâche.

Paramètres
corpsTachepointeur vers la fonction à exécuter par la tâche
Renvoie
pointeur vers la tâche créée, NULL en cas d'erreur.

Attention, elle doit ensuite être insérée dans la liste des tâches en cours.

Création d'une nouvelle tâche.

Attention, elle n'est pas insérée dans la liste des tâches prêtes, elle ne sera donc pas exécutée tant que ce ne sera pas fait.

Définition à la ligne 113 du fichier tache.c.

◆ void()

typedef void ( CorpsTache(void)  )

Documentation des variables

◆ tacheCourante

Tache* tacheCourante
extern

Chaque tâche pourra voir les infos la concernant via cette variable.