Header file of Queue Management related APIs. More...
#include <clCommon.h>
Go to the source code of this file.
Typedefs | |
typedef ClPtrT | ClQueueDataT |
The type of the handle for the user-data. | |
typedef void(* | ClQueueDequeueCallbackT )(CL_IN ClQueueDataT userData) |
Dequeue callback gets called, whenever a Node is getting deleted. | |
typedef ClHandleT | ClQueueNodeT |
The type of the handle for the queue node. | |
typedef ClPtrT | ClQueueT |
The type of the handle for the queue. | |
typedef ClRcT(* | ClQueueWalkCallbackT )(CL_IN ClQueueDataT userData, CL_IN void *userArg) |
Walk Callback gets called, whenever traverse happens on the Queue. |
Functions | |
ClRcT | clQueueCreate (CL_IN ClUint32T maxSize, CL_IN ClQueueDequeueCallbackT fpUserDequeueCallBack, CL_IN ClQueueDequeueCallbackT fpUserDestroyCallBack, CL_OUT ClQueueT *pQueueHandle) |
Creates a queue. | |
ClRcT | clQueueDelete (CL_IN ClQueueT *pQueueHandle) |
Destroys the queue. | |
ClRcT | clQueueNodeDelete (CL_IN ClQueueT queueHandle, CL_OUT ClQueueDataT *userData) |
Dequeues an element from the queue. | |
ClRcT | clQueueNodeInsert (CL_IN ClQueueT queueHandle, CL_IN ClQueueDataT userData) |
Enqueues an element (user-data) into the Queue. | |
ClRcT | clQueueSizeGet (CL_IN ClQueueT queueHandle, CL_OUT ClUint32T *pSize) |
Retrieves the number of data elements in the queue. | |
ClRcT | clQueueWalk (CL_IN ClQueueT queueHandle, CL_IN ClQueueWalkCallbackT fpUserWalkFunction, CL_IN void *userArg) |
Walks through the queue. |
Header file of Queue Management related APIs.