libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
generic_stack.h
Aller à la documentation de ce fichier.
1
8/*****************************************************************************
9* *
10* ----------------------- generic_stack.h -------------------------------- *
11* *
12*****************************************************************************/
13
14#ifndef STACK_H
15#define STACK_H
16
17#include <stdlib.h>
18
19#include "generic_list.h"
20
21/*****************************************************************************
22* *
23* Implement stacks 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_stack_push(generic_stack_t *stack, const void *data);
93
108int generic_stack_pop(generic_stack_t *stack, void **data);
109
123
134
135#endif
Liste chainée contenant des valeurs de type void*
void * generic_stack_peek(generic_stack_t *stack)
Récupère la valeur de type void* du haut de la pile.
void generic_stack_init(generic_stack_t *stack, int(*compare)(const void *key1, const void *key2), void *(*build)(const void *data), void(*destroy)(void *data))
Initialisation d'une nouvelle pile contenant des valeurs de type void*
int generic_stack_pop(generic_stack_t *stack, void **data)
Supprime un élément de type void* du haut de la pile.
int generic_stack_push(generic_stack_t *stack, const void *data)
Ajouter un élément de type void* sur la pile.
void generic_stack_destroy(generic_stack_t *stack)
Destruction d'une pile.
int generic_stack_size(generic_stack_t *stack)
Accesseur sur la taille d'une pile.
generic_list_t generic_stack_t
Type de données pour représenter une pile générique contenant des valeurs de type void*
Definition generic_stack.h:33
Type de données pour représenter une liste chainée contenant des void*
Definition generic_list.h:49