|
My library
Library for common tasks
|
Functions for working with Queue type. More...
#include "types.h"

Go to the source code of this file.
Functions | |
| Queue | newQueue (const spec_t spec) |
| Allocate a new Queue of specified type. More... | |
| void | enqueue (Queue queue,...) |
| Enqueue an item into a Queue. More... | |
| void | dequeue (Queue queue, void *dest) |
| Dequeue an item from a Queue. More... | |
| void | printQueue (const spec_t spec, const Queue queue) |
| Print contents from a Queue. More... | |
| unsigned int | getQueueLength (const Queue queue) |
| Get the size of a Queue. More... | |
| void | deleteHeadFromQueue (Queue queue) |
| Delete current Queue head. More... | |
| void | peekQueue (const Queue queue, void *dest) |
| Get the item in the head of a Queue without dequeueing it. More... | |
| void | deleteQueue (Queue queue) |
| Delete a Queue. More... | |
| byte | isInQueue (Queue queue,...) |
| Detect if an item is inside a Queue. More... | |
| Queue | chooseNewQueueFromArray (const spec_t spec, const void *arr, unsigned int size) |
| Create a Queue from an array. More... | |
| void | enqueueFromPtr (Queue queue, const void *element) |
| Enqueue an item into a Queue. More... | |
| byte | isQueueEmpty (Stack stack) |
| Check if Queue is empty. More... | |
| Queue | newQueueFromCharArray (const char arr[], unsigned int size) |
| Create a Queue from an array of chars. More... | |
| Queue | newQueueFromIntArray (const int arr[], unsigned int size) |
| Create a Queue from an array of integers. More... | |
| Queue | newQueueFromFloatArray (const float arr[], unsigned int size) |
| Create a Queue from an array of floats. More... | |
| Queue | newQueueFromDoubleArray (const double arr[], unsigned int size) |
| Create a Queue from an array of doubles. More... | |
| Queue | newQueueFromPtrArray (const void *arr, unsigned int size) |
| Create a Queue from an array of pointers. More... | |
| byte | areQueuesEqual (const Queue queue1, const Queue queue2) |
| Compare two Queue. More... | |
Functions for working with Queue type.
| void deleteHeadFromQueue | ( | Queue | queue | ) |
| void dequeue | ( | Queue | queue, |
| void * | dest | ||
| ) |
| void enqueue | ( | Queue | queue, |
| ... | |||
| ) |
Enqueue an item into a Queue.
| queue | The Queue you want to enqueue an item into |
| ... | The item you want to enqueue into queue |
queue. If you don't specify any item to be enqueued, still no errors occur but the content of your Queue can be messed up | void enqueueFromPtr | ( | Queue | queue, |
| const void * | element | ||
| ) |
| unsigned int getQueueLength | ( | const Queue | queue | ) |
Detect if an item is inside a Queue.
| queue | The Queue you want search in |
| ... | The element you want to search |
| TRUE | Given element is contained in queue |
| FALSE | Given element is not contained in queue |
| Queue newQueueFromCharArray | ( | const char | arr[], |
| unsigned int | size | ||
| ) |
Create a Queue from an array of chars.
Equivalent to chooseNewQueueFromArray("%c", arr, size). Refer to chooseNewQueueFromArray()
| Queue newQueueFromDoubleArray | ( | const double | arr[], |
| unsigned int | size | ||
| ) |
Create a Queue from an array of doubles.
Equivalent to chooseNewQueueFromArray("%lf", arr, size). Refer to chooseNewQueueFromArray()
| Queue newQueueFromFloatArray | ( | const float | arr[], |
| unsigned int | size | ||
| ) |
Create a Queue from an array of floats.
Equivalent to chooseNewQueueFromArray("%f", arr, size). Refer to chooseNewQueueFromArray()
| Queue newQueueFromIntArray | ( | const int | arr[], |
| unsigned int | size | ||
| ) |
Create a Queue from an array of integers.
Equivalent to chooseNewQueueFromArray("%i", arr, size). Refer to chooseNewQueueFromArray()
| Queue newQueueFromPtrArray | ( | const void * | arr, |
| unsigned int | size | ||
| ) |
Create a Queue from an array of pointers.
Equivalent to chooseNewQueueFromArray("%p", arr, size). Refer to chooseNewQueueFromArray()
| void peekQueue | ( | const Queue | queue, |
| void * | dest | ||
| ) |