22 #ifndef UTIL_CCTHREADEDQUEUE_H_ 23 #define UTIL_CCTHREADEDQUEUE_H_ 33 #error "Unsupported operating system. Do not use CCThreadedQueue.h/c" 125 pthread_cond_t insertCondition;
126 pthread_cond_t removeCondition;
127 pthread_mutex_t mutex;
Thread safe wrapper for queues derived from the CIQueue interface.
Definition: CCThreadedQueue.h:104
Definition: CCThreadedQueue.h:60
CCTQueueError CCThreadedQueue_Remove(struct CCThreadedQueue *self, void *element, COS_Timemsec blockTime)
Definition: CCThreadedQueue.c:209
size_t CCThreadedQueue_MaxSize(struct CCThreadedQueue *self)
Definition: CCThreadedQueue.c:248
CCTQueueError
Definition: CCThreadedQueue.h:52
void CCThreadedQueue_Clear(struct CCThreadedQueue *self)
Definition: CCThreadedQueue.c:259
Base class.
Definition: Class.h:283
Queue data structure interface.
Definition: CIQueue.h:70
Virtual table for struct CCThreadedQueue.
Definition: CCThreadedQueue.h:138
CError CCThreadedQueue(struct CCThreadedQueue *self, struct CIQueue *backbone)
Definition: CCThreadedQueue.c:311
Definition: CCThreadedQueue.h:61
Definition: CCThreadedQueue.h:59
CObject's virtual table declaration.
Definition: Class.h:306
Definition: CCThreadedQueue.h:58
CCTQueueError CCThreadedQueue_Peek(struct CCThreadedQueue *self, void *element, COS_Timemsec blockTime)
Definition: CCThreadedQueue.c:223
const struct CCThreadedQueue_VTable * CCThreadedQueue_VTable_Key()
CCTQueueError CCThreadedQueue_Insert(struct CCThreadedQueue *self, const void *element, COS_Timemsec blockTime)
Definition: CCThreadedQueue.c:195