HALFRED  0.4.0
hal_os_queue.h
Go to the documentation of this file.
1 
10 #ifndef HAL_OS_QUEUE_H
11 #define HAL_OS_QUEUE_H
12 
18 
19 
28 OSQueue OSQUEUE_Create(size_t elementSize, size_t capacity);
29 
36 void OSQUEUE_Destroy(OSQueue queue);
37 
45 bool OSQUEUE_IsValid(OSQueue queue);
46 
59 int OSQUEUE_Put(OSQueue queue, const void* element, OSTime timeout);
60 
72 int OSQUEUE_Get(OSQueue queue, void* placeToStore, OSTime timeout);
73 
80 size_t OSQUEUE_GetCapacity(OSQueue queue);
81 
88 size_t OSQUEUE_GetNumberOfElements(OSQueue queue);
89 
92 #endif /* HAL_OS_QUEUE_H */
bool OSQUEUE_IsValid(OSQueue queue)
size_t OSQUEUE_GetNumberOfElements(OSQueue queue)
OSQueue OSQUEUE_Create(size_t elementSize, size_t capacity)
int OSQUEUE_Put(OSQueue queue, const void *element, OSTime timeout)
int OSQUEUE_Get(OSQueue queue, void *placeToStore, OSTime timeout)
void OSQUEUE_Destroy(OSQueue queue)
size_t OSQUEUE_GetCapacity(OSQueue queue)