Skip to content
Extraits de code Groupes Projets
Valider a55c2031 rédigé par Louis Gayina's avatar Louis Gayina
Parcourir les fichiers

Upload New File

parent 9da34e14
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
#ifndef PRIME_DIVS_BUFFER_H
#define PRIME_DIVS_BUFFER_H
#include <pthread.h>
#include <semaphore.h>
typedef struct queue {
int front, tail, size, capacity;
void** array;
} queue_t;
typedef struct buffer {
pthread_mutex_t mutex;
sem_t full;
sem_t empty;
queue_t* q;
} buffer_t;
queue_t* createQueue(int capacity);
buffer_t* createBuffer(int capacity);
void enqueue(queue_t* q, void* item);
void* dequeue(queue_t* q);
int empty(queue_t* q);
void Producer(buffer_t* b, void* add);
void* Consumer(buffer_t* b);
void* free_Buffer(buffer_t* b);
#endif //PRIME_DIVS_BUFFER_H
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter