GL4Dummies
0.1.7
|
Fonctions de gestion de listes chainees. Plus de détails...
#include "gl4dummies.h"
Aller au code source de ce fichier.
Structures de données | |
struct | pair_t |
struct | llnode_t |
struct | linked_list_t |
Macros | |
#define | STRUCT_PAIR_T |
Définitions de type | |
typedef struct llnode_t | llnode_t |
typedef struct linked_list_t | linked_list_t |
typedef struct pair_t | pair_t |
Fonctions | |
GL4DAPI linked_list_t *GL4DAPIENTRY | llNew (void) |
GL4DAPI void GL4DAPIENTRY | llPushBack (linked_list_t *ll, void *data) |
GL4DAPI void GL4DAPIENTRY | llPush (linked_list_t *ll, void *data) |
GL4DAPI void *GL4DAPIENTRY | llPop (linked_list_t *ll) |
GL4DAPI int GL4DAPIENTRY | llEmpty (linked_list_t *ll) |
GL4DAPI pair_t GL4DAPIENTRY | llInsert (linked_list_t *ll, void *data, int(*compar)(const void *newData, const void *nodeData)) |
GL4DAPI void GL4DAPIENTRY | llInsertAt (llnode_t **here, void *data) |
GL4DAPI pair_t GL4DAPIENTRY | llFind (linked_list_t *ll, const void *data, int(*compar)(const void *newData, const void *nodeData)) |
GL4DAPI void GL4DAPIENTRY | llDelete (linked_list_t *ll, llnode_t **node, void(__cdecl *freeData)(void *)) |
GL4DAPI llnode_t **GL4DAPIENTRY | llNext (llnode_t **node) |
GL4DAPI llnode_t **GL4DAPIENTRY | llFirst (linked_list_t *ll) |
GL4DAPI llnode_t **GL4DAPIENTRY | llEnd (linked_list_t *ll) |
GL4DAPI void GL4DAPIENTRY | llFree (linked_list_t *ll, void(*freeData)(void *)) |
Fonctions de gestion de listes chainees.
Définition dans le fichier linked_list.h.
#define STRUCT_PAIR_T |
typedef struct linked_list_t linked_list_t |
GL4DAPI void GL4DAPIENTRY llDelete | ( | linked_list_t * | ll, |
llnode_t ** | node, | ||
void(__cdecl *freeData)(void *) | |||
) |
GL4DAPI int GL4DAPIENTRY llEmpty | ( | linked_list_t * | ll | ) |
Références linked_list_t::head, et linked_list_t::tail.
Référencé par genId(), et gl4duClean().
GL4DAPI llnode_t** GL4DAPIENTRY llEnd | ( | linked_list_t * | ll | ) |
Références linked_list_t::tail.
GL4DAPI pair_t GL4DAPIENTRY llFind | ( | linked_list_t * | ll, |
const void * | data, | ||
int(*)(const void *newData, const void *nodeData) | compar | ||
) |
GL4DAPI llnode_t** GL4DAPIENTRY llFirst | ( | linked_list_t * | ll | ) |
Références linked_list_t::head.
GL4DAPI void GL4DAPIENTRY llFree | ( | linked_list_t * | ll, |
void(*)(void *) | freeData | ||
) |
Références llnode_t::data, linked_list_t::head, et llnode_t::next.
GL4DAPI pair_t GL4DAPIENTRY llInsert | ( | linked_list_t * | ll, |
void * | data, | ||
int(*)(const void *newData, const void *nodeData) | compar | ||
) |
Références pair_t::compResult, llFind(), llInsertAt(), et pair_t::ptr.
GL4DAPI void GL4DAPIENTRY llInsertAt | ( | llnode_t ** | here, |
void * | data | ||
) |
Référencé par llInsert().
GL4DAPI linked_list_t* GL4DAPIENTRY llNew | ( | void | ) |
Références linked_list_t::head, et linked_list_t::tail.
Référencé par gl4dgInit(), et gl4duAtExit().
GL4DAPI llnode_t** GL4DAPIENTRY llNext | ( | llnode_t ** | node | ) |
GL4DAPI void* GL4DAPIENTRY llPop | ( | linked_list_t * | ll | ) |
Références llnode_t::data, linked_list_t::head, et llDelete().
Référencé par genId(), et gl4duClean().
GL4DAPI void GL4DAPIENTRY llPush | ( | linked_list_t * | ll, |
void * | data | ||
) |
Références llnode_t::data, linked_list_t::head, llnode_t::next, et linked_list_t::tail.
Référencé par genId(), gl4dgDelete(), gl4dgInit(), et gl4duAtExit().
GL4DAPI void GL4DAPIENTRY llPushBack | ( | linked_list_t * | ll, |
void * | data | ||
) |