My Project
Chargement...
Recherche...
Aucune correspondance
semaphore.h
Aller à la documentation de ce fichier.
1/*----------------------------------------------------------------------------*/
2/* Définition des sémaphores et opértions associées. */
3/* */
4/* (C) Manu Chaput 2000 */
5/*----------------------------------------------------------------------------*/
6#ifndef SEMAPHORE_DEF
7#define SEMAPHORE_DEF
8
9#include <manux/types.h>
10#include <manux/atomique.h>
11#include <manux/listetaches.h>
12
13/*
14 * Le type de base
15 */
21
22void semInit(Semaphore * sem, int val);
23/*
24 * Définition de la valeur initiale d'un sémaphore
25 */
26
27void semObtenir(Semaphore * sem);
28/*
29 * Obtention d'une ressource. Cette opération est bloquante.
30 */
31
32void semRelacher(Semaphore * sem);
33/*
34 * Remise au système d'une ressource préalablement obtenue.
35 */
36
37#endif
Définition des opérations de synchronisation de ManuX.
uint32_t Atomique
Definition atomique.h:19
void semInit(Semaphore *sem, int val)
Definition semaphore.c:10
void semObtenir(Semaphore *sem)
Definition semaphore.c:16
struct _Semaphore Semaphore
void semRelacher(Semaphore *sem)
Definition semaphore.c:24
ListeTache tachesEnAttente
Definition semaphore.h:19
Atomique verrou
Definition semaphore.h:18