Go to the source code of this file.
Typedefs | |
| typedef _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. | |
1.3.5