11 #ifndef ODP_API_SPEC_QUEUE_TYPES_H_
12 #define ODP_API_SPEC_QUEUE_TYPES_H_
13 #include <odp/visibility_begin.h>
313 #include <odp/visibility_end.h>
odp_nonblocking_t
Non-blocking level.
struct odp_queue_info_t odp_queue_info_t
Queue information Retrieve information about a queue with odp_queue_info()
odp_queue_type_t
Queue type.
struct odp_queue_param_t odp_queue_param_t
ODP Queue parameters.
odp_queue_op_mode_t
Queue operation mode.
odp_queue_order_t
Original event order maintenance options.
struct odp_queue_capability_t odp_queue_capability_t
Queue capabilities.
@ ODP_NONBLOCKING_WF
Non-blocking and wait-free implementation.
@ ODP_BLOCKING
Blocking implementation.
@ ODP_NONBLOCKING_LF
Non-blocking and lock-free implementation.
@ ODP_QUEUE_TYPE_SCHED
Scheduled queue.
@ ODP_QUEUE_TYPE_PLAIN
Plain queue.
@ ODP_QUEUE_OP_MT
Multithread safe operation.
@ ODP_QUEUE_OP_DISABLED
Disabled.
@ ODP_QUEUE_OP_MT_UNSAFE
Not multithread safe operation.
@ ODP_QUEUE_ORDER_KEEP
Keep original event order.
@ ODP_QUEUE_ORDER_IGNORE
Ignore original event order.
struct odp_queue_capability_t::@140::@142 waitfree
Wait-free (ODP_NONBLOCKING_WF) implementation capabilities.
uint32_t max_size
Maximum number of events a plain (ODP_BLOCKING) queue can store simultaneously.
uint32_t max_num
Maximum number of plain (ODP_BLOCKING) queues of the default size.
struct odp_queue_capability_t::@140::@141 lockfree
Lock-free (ODP_NONBLOCKING_LF) implementation capabilities.
uint32_t max_queues
Maximum number of event queues of any type (default size).
struct odp_queue_capability_t::@140 plain
Plain queue capabilities.
Queue information Retrieve information about a queue with odp_queue_info()
odp_queue_param_t param
queue parameters
const char * name
queue name
odp_schedule_param_t sched
Scheduler parameters.
odp_queue_order_t order
Original event order maintenance.
odp_queue_op_mode_t enq_mode
Enqueue mode.
odp_queue_type_t type
Queue type.
uint32_t context_len
Queue context data length.
void * context
Queue context pointer.
odp_queue_op_mode_t deq_mode
Dequeue mode.
odp_nonblocking_t nonblocking
Non-blocking level.