68 zcq->
Handle = xQueueCreate(ItemCount,
sizeof(
void *));
75 if (zcq->
Pool == NULL) {
124 success = xQueueSendToBack(zcq->
Handle, &Item, Timeout);
126 return success == pdTRUE ? 1 : 0;
141 success = xQueueReceive(zcq->
Handle, &Item, Timeout);
143 return success == pdTRUE ? Item : NULL;
void * MemoryPoolAllocate(MemoryPool_t pool)
struct PvtZeroCopyQueue_t_ PvtZeroCopyQueue_t
MemoryPool_t CreateMemoryPool(int itemSize, int itemCount, int Alignment)
void * ZcqDequeueItem(ZeroCopyQueue_t z, TickType_t Timeout)
void ZcqFreeItem(ZeroCopyQueue_t z, void *Item)
void MemoryPoolFree(MemoryPool_t pool, void *memory)
ZeroCopyQueue_t ZcqCreateQueue(int ItemSize, int ItemCount, int Alignment)
void * ZcqAllocateItem(ZeroCopyQueue_t z)
int ZcqEnqueueItem(ZeroCopyQueue_t z, void *Item, TickType_t Timeout)