EdgeAI TIOVX Apps Guide
BufPool Struct Reference

Detailed Description

Structure describing a Buffer pool.

Collaboration diagram for BufPool:
Collaboration graph

Data Fields

Pad * pad
 Pad with which the buffer pool is allocated for _Pad. More...
 
Buf bufs [TIOVX_MODULES_MAX_BUFQ_DEPTH]
 List of buffers in the pool _Buf. More...
 
vx_int32 bufq_depth
 Number of buffers in the pool. More...
 
Buf * freeQ [TIOVX_MODULES_MAX_BUFQ_DEPTH]
 Array that contains all free buffers _Buf. More...
 
vx_int32 free_count
 Number of buffers that are free. More...
 
Buf * enqueuedQ [TIOVX_MODULES_MAX_BUFQ_DEPTH]
 List of buffers that are enqueued _Buf. More...
 
vx_int32 enqueue_head
 Head pointer for queue management. More...
 
vx_int32 enqueue_tail
 Tail pointer for queue management. More...
 
vx_reference ref_list [TIOVX_MODULES_MAX_BUFQ_DEPTH]
 Ref list for graph param. More...
 
pthread_mutex_t lock
 Mutex for queue management. More...
 

Field Documentation

◆ pad

Pad* BufPool::pad

Pad with which the buffer pool is allocated for _Pad.

◆ bufs

Buf BufPool::bufs[TIOVX_MODULES_MAX_BUFQ_DEPTH]

List of buffers in the pool _Buf.

◆ bufq_depth

vx_int32 BufPool::bufq_depth

Number of buffers in the pool.

◆ freeQ

Buf* BufPool::freeQ[TIOVX_MODULES_MAX_BUFQ_DEPTH]

Array that contains all free buffers _Buf.

◆ free_count

vx_int32 BufPool::free_count

Number of buffers that are free.

◆ enqueuedQ

Buf* BufPool::enqueuedQ[TIOVX_MODULES_MAX_BUFQ_DEPTH]

List of buffers that are enqueued _Buf.

◆ enqueue_head

vx_int32 BufPool::enqueue_head

Head pointer for queue management.

◆ enqueue_tail

vx_int32 BufPool::enqueue_tail

Tail pointer for queue management.

◆ ref_list

vx_reference BufPool::ref_list[TIOVX_MODULES_MAX_BUFQ_DEPTH]

Ref list for graph param.

◆ lock

pthread_mutex_t BufPool::lock

Mutex for queue management.