gdsl
1.6
|
Go to the source code of this file.
Typedefs | |
typedef struct _gdsl_queue * | gdsl_queue_t |
GDSL queue type. | |
Functions | |
gdsl_queue_t | gdsl_queue_alloc (const char *NAME, gdsl_alloc_func_t ALLOC_F, gdsl_free_func_t FREE_F) |
Create a new queue. | |
void | gdsl_queue_free (gdsl_queue_t Q) |
Destroy a queue. | |
void | gdsl_queue_flush (gdsl_queue_t Q) |
Flush a queue. | |
const char * | gdsl_queue_get_name (const gdsl_queue_t Q) |
Getsthe name of a queue. | |
ulong | gdsl_queue_get_size (const gdsl_queue_t Q) |
Get the size of a queue. | |
bool | gdsl_queue_is_empty (const gdsl_queue_t Q) |
Check if a queue is empty. | |
gdsl_element_t | gdsl_queue_get_head (const gdsl_queue_t Q) |
Get the head of a queue. | |
gdsl_element_t | gdsl_queue_get_tail (const gdsl_queue_t Q) |
Get the tail of a queue. | |
gdsl_queue_t | gdsl_queue_set_name (gdsl_queue_t Q, const char *NEW_NAME) |
Set the name of a queue. | |
gdsl_element_t | gdsl_queue_insert (gdsl_queue_t Q, void *VALUE) |
Insert an element in a queue (PUT). | |
gdsl_element_t | gdsl_queue_remove (gdsl_queue_t Q) |
Remove an element from a queue (GET). | |
gdsl_element_t | gdsl_queue_search (const gdsl_queue_t Q, gdsl_compare_func_t COMP_F, void *VALUE) |
Search for a particular element in a queue. | |
gdsl_element_t | gdsl_queue_search_by_position (const gdsl_queue_t Q, ulong POS) |
Search for an element by its position in a queue. | |
gdsl_element_t | gdsl_queue_map_forward (const gdsl_queue_t Q, gdsl_map_func_t MAP_F, void *USER_DATA) |
Parse a queue from head to tail. | |
gdsl_element_t | gdsl_queue_map_backward (const gdsl_queue_t Q, gdsl_map_func_t MAP_F, void *USER_DATA) |
Parse a queue from tail to head. | |
void | gdsl_queue_write (const gdsl_queue_t Q, gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA) |
Write all the elements of a queue to a file. | |
void | gdsl_queue_write_xml (const gdsl_queue_t Q, gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA) |
Write the content of a queue to a file into XML. | |
void | gdsl_queue_dump (const gdsl_queue_t Q, gdsl_write_func_t WRITE_F, FILE *OUTPUT_FILE, void *USER_DATA) |
Dump the internal structure of a queue to a file. |