libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
generic_queue.h
Aller à la documentation de ce fichier.
1
8/*****************************************************************************
9* *
10* ------------------------------- queue.h -------------------------------- *
11* *
12*****************************************************************************/
13
14#ifndef QUEUE_H
15#define QUEUE_H
16
17#include <stdlib.h>
18
19#include "generic_list.h"
20
21/*****************************************************************************
22* *
23* Implement queues as linked lists. *
24* *
25*****************************************************************************/
26
34
35/*****************************************************************************
36* *
37* --------------------------- Public Interface --------------------------- *
38* *
39*****************************************************************************/
40
64 int (*compare)(const void *key1, const void *key2),
65 void* (*build) (const void *data),
66 void (*destroy) (void *data));
67
77
92int generic_queue_enqueue(generic_queue_t *queue, const void *data);
93
107int generic_queue_dequeue(generic_queue_t *queue, void **data);
108
119
129
130#endif
Liste chainée contenant des valeurs de type void*
generic_list_t generic_queue_t
Type de données pour représenter une file générique contenant des valeurs de type void*
Definition generic_queue.h:33
void * generic_queue_peek(generic_queue_t *queue)
Récupère la valeur de type void* le plus ancien de la file.
int generic_queue_size(generic_queue_t *queue)
Accesseur sur la taille d'une file.
void generic_queue_destroy(generic_queue_t *queue)
Destruction d'une file.
int generic_queue_enqueue(generic_queue_t *queue, const void *data)
Ajouter un élément de type void* dans la file.
void generic_queue_init(generic_queue_t *queue, int(*compare)(const void *key1, const void *key2), void *(*build)(const void *data), void(*destroy)(void *data))
Initialisation d'une nouvelle file générique contenant des valeurs de type void*
int generic_queue_dequeue(generic_queue_t *queue, void **data)
Supprime un élément de type void* dans la file.
Type de données pour représenter une liste chainée contenant des void*
Definition generic_list.h:49