TIOVX User Guide

Typedef for a queue. More...

#include <tivx_queue.h>

Data Fields

uint32_t cur_rd
 
uint32_t cur_wr
 
uint32_t count
 
uint32_t max_ele
 
uintptr_t * queue
 
tivx_event block_rd
 
tivx_event block_wr
 
tivx_mutex lock
 
void * context
 
uint32_t flags
 
volatile vx_bool blockedOnGet
 
volatile vx_bool blockedOnPut
 

Detailed Description

Typedef for a queue.

Definition at line 103 of file tivx_queue.h.

Field Documentation

◆ cur_rd

uint32_t tivx_queue::cur_rd

Current read index

Definition at line 105 of file tivx_queue.h.

◆ cur_wr

uint32_t tivx_queue::cur_wr

Current write index

Definition at line 108 of file tivx_queue.h.

◆ count

uint32_t tivx_queue::count

Count of element in queue

Definition at line 111 of file tivx_queue.h.

◆ max_ele

uint32_t tivx_queue::max_ele

Max elements that be present in the queue

Definition at line 114 of file tivx_queue.h.

◆ queue

uintptr_t* tivx_queue::queue

Address of data area of the queue elements

Definition at line 117 of file tivx_queue.h.

◆ block_rd

tivx_event tivx_queue::block_rd

Read semaphore

Definition at line 120 of file tivx_queue.h.

◆ block_wr

tivx_event tivx_queue::block_wr

Write semaphore

Definition at line 123 of file tivx_queue.h.

◆ lock

tivx_mutex tivx_queue::lock

Queue lock semaphore

Definition at line 126 of file tivx_queue.h.

◆ context

void* tivx_queue::context

Private context of queue handle

Definition at line 129 of file tivx_queue.h.

◆ flags

uint32_t tivx_queue::flags

Controls how APIs behave internally, i.e blocking wait or non-blocking

Definition at line 132 of file tivx_queue.h.

◆ blockedOnGet

volatile vx_bool tivx_queue::blockedOnGet

Flag indicating queue is blocked on get operation

Definition at line 135 of file tivx_queue.h.

◆ blockedOnPut

volatile vx_bool tivx_queue::blockedOnPut

Flag indicating queue is blocked on put operation

Definition at line 138 of file tivx_queue.h.


The documentation for this struct was generated from the following file: