|
API Reference Manual
1.48.0
|
Queue capabilities. More...
#include <queue_types.h>
Data Fields | |
| uint32_t | max_queues |
| Maximum number of event queues of any type (default size). More... | |
| struct { | |
| uint32_t max_num | |
| Maximum number of plain (ODP_BLOCKING) queues of the default size. | |
| uint32_t max_size | |
| Maximum number of events a plain (ODP_BLOCKING) queue can store simultaneously. More... | |
| struct { | |
| uint32_t max_num | |
| Maximum number of queues. More... | |
| uint32_t max_size | |
| Maximum queue size. More... | |
| } lockfree | |
| Lock-free (ODP_NONBLOCKING_LF) implementation capabilities. More... | |
| struct { | |
| uint32_t max_num | |
| Maximum number of queues. More... | |
| uint32_t max_size | |
| Maximum queue size. More... | |
| } waitfree | |
| Wait-free (ODP_NONBLOCKING_WF) implementation capabilities. More... | |
| odp_event_aggr_capability_t aggr | |
| Event vector generation capabilities. | |
| } | plain |
| Plain queue capabilities. | |
Queue capabilities.
Definition at line 183 of file api/spec/queue_types.h.
| uint32_t odp_queue_capability_t::max_queues |
Maximum number of event queues of any type (default size).
Use this in addition to queue type specific 'max_num', if both queue types are used simultaneously.
Definition at line 187 of file api/spec/queue_types.h.
| uint32_t odp_queue_capability_t::max_num |
Maximum number of plain (ODP_BLOCKING) queues of the default size.
Maximum number of queues.
Lock-free queues are not supported when zero.
Wait-free queues are not supported when zero.
Definition at line 193 of file api/spec/queue_types.h.
| uint32_t odp_queue_capability_t::max_size |
Maximum number of events a plain (ODP_BLOCKING) queue can store simultaneously.
Maximum queue size.
The value of zero means that plain queues do not have a size limit, but a single queue can store all available events.
The value of zero means that there is no size limit.
Definition at line 199 of file api/spec/queue_types.h.
| struct { ... } odp_queue_capability_t::lockfree |
Lock-free (ODP_NONBLOCKING_LF) implementation capabilities.
The specification is the same as for the blocking implementation.
| struct { ... } odp_queue_capability_t::waitfree |
Wait-free (ODP_NONBLOCKING_WF) implementation capabilities.
The specification is the same as for the blocking implementation.