My Project
Chargement...
Recherche...
Aucune correspondance
Macros | Définitions de type
Référence du fichier atomique.h

Définition des opérations de synchronisation de ManuX. Plus de détails...

#include <manux/types.h>
#include <manux/scheduler.h>
Graphe des dépendances par inclusion de atomique.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define atomiqueInit(atom, val)    *(atom) = (val);
 
#define atomiqueLire(atom)    (atom)
 
#define _compareEtEchange(ptr, cond, val)
 
#define tacheEnCoursInterdirePreemption()    tacheEnCours->nonPreemptible++;
 Empêcher la préemption pour la tâche en cours.
 
#define tacheEnCoursAutoriserPreemption()    tacheEnCours->nonPreemptible--;
 Autoriser la préemption pour la tâche en cours.
 

Définitions de type

typedef uint32_t Atomique
 

Description détaillée

Définition des opérations de synchronisation de ManuX.

 A faire : déplacer des choses dans plusieurs fichiers thématiques.

                                               (C) Manu Chaput 2000-2024

Définition dans le fichier atomique.h.

Documentation des macros

◆ _compareEtEchange

#define _compareEtEchange (   ptr,
  cond,
  val 
)
Valeur :
{ \
uint32_t _cmpxchg_resultat; \
__asm__ volatile("cmpxchg %2, %1 \n\t" \
: "=a"(_cmpxchg_resultat), "+m"(ptr) \
: "r"(val), "0"(cond) \
: "memory"); \
_cmpxchg_resultat; \
}
unsigned long uint32_t
Definition types.h:20

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

◆ atomiqueInit

#define atomiqueInit (   atom,
  val 
)     *(atom) = (val);

Définition à la ligne 21 du fichier atomique.h.

◆ atomiqueLire

#define atomiqueLire (   atom)     (atom)

Définition à la ligne 24 du fichier atomique.h.

◆ tacheEnCoursAutoriserPreemption

#define tacheEnCoursAutoriserPreemption ( )     tacheEnCours->nonPreemptible--;

Autoriser la préemption pour la tâche en cours.

Définition à la ligne 78 du fichier atomique.h.

◆ tacheEnCoursInterdirePreemption

#define tacheEnCoursInterdirePreemption ( )     tacheEnCours->nonPreemptible++;

Empêcher la préemption pour la tâche en cours.

A utiliser de façon très limitée !

Définition à la ligne 72 du fichier atomique.h.

Documentation des définitions de type

◆ Atomique

typedef uint32_t Atomique

Définition à la ligne 19 du fichier atomique.h.