EM-ODP 4.4.0
Event Machine on ODP
Loading...
Searching...
No Matches
atomic_group_elem_t Struct Reference
Collaboration diagram for atomic_group_elem_t:

Data Fields

em_atomic_group_t atomic_group
 
em_queue_group_t queue_group
 
objpool_elem_t atomic_group_pool_elem
 
struct { 
 
   odp_stash_t   hi_prio 
 
   odp_stash_t   lo_prio 
 
stashes 
 
odp_atomic_u32_t num_hi_prio_queues
 
odp_ticketlock_t lock ENV_CACHE_LINE_ALIGNED
 
atomic_group_dispatch_lock_t dispatch_lock ENV_CACHE_LINE_ALIGNED
 
odp_atomic_u32_t num_queues
 
list_node_t qlist_head
 
char name [EM_ATOMIC_GROUP_NAME_LEN]
 
char end[0] ENV_CACHE_LINE_ALIGNED
 

Detailed Description

Definition at line 72 of file em_atomic_group_types.h.

Field Documentation

◆ atomic_group

em_atomic_group_t atomic_group_elem_t::atomic_group

The atomic group ID (handle)

Definition at line 74 of file em_atomic_group_types.h.

◆ atomic_group_pool_elem

objpool_elem_t atomic_group_elem_t::atomic_group_pool_elem

AG pool elem for linking free AG:s for AG-alloc

Definition at line 78 of file em_atomic_group_types.h.

◆ ENV_CACHE_LINE_ALIGNED [1/3]

odp_ticketlock_t lock atomic_group_elem_t::ENV_CACHE_LINE_ALIGNED

Atomic group element lock

Definition at line 91 of file em_atomic_group_types.h.

◆ ENV_CACHE_LINE_ALIGNED [2/3]

atomic_group_dispatch_lock_t dispatch_lock atomic_group_elem_t::ENV_CACHE_LINE_ALIGNED

Atomic group dispatch lock and event count

Definition at line 94 of file em_atomic_group_types.h.

◆ ENV_CACHE_LINE_ALIGNED [3/3]

char end [0] atomic_group_elem_t::ENV_CACHE_LINE_ALIGNED

Definition at line 104 of file em_atomic_group_types.h.

◆ hi_prio

odp_stash_t atomic_group_elem_t::hi_prio

for high priority events

Definition at line 82 of file em_atomic_group_types.h.

◆ lo_prio

odp_stash_t atomic_group_elem_t::lo_prio

for events of all other priority levels

Definition at line 84 of file em_atomic_group_types.h.

◆ name

char atomic_group_elem_t::name[EM_ATOMIC_GROUP_NAME_LEN]

Atomic group name

Definition at line 102 of file em_atomic_group_types.h.

◆ num_hi_prio_queues

odp_atomic_u32_t atomic_group_elem_t::num_hi_prio_queues

Number of EM_QUEUE_PRIO_HIGHEST queues in this atomic group

Definition at line 88 of file em_atomic_group_types.h.

◆ num_queues

odp_atomic_u32_t atomic_group_elem_t::num_queues

Number of queues that belong to this atomic group

Definition at line 97 of file em_atomic_group_types.h.

◆ qlist_head

list_node_t atomic_group_elem_t::qlist_head

List of queues (q_elems) that belong to this atomic group

Definition at line 100 of file em_atomic_group_types.h.

◆ queue_group

em_queue_group_t atomic_group_elem_t::queue_group

Queue group that the atomic group belongs to

Definition at line 76 of file em_atomic_group_types.h.

◆ [struct]

struct { ... } atomic_group_elem_t::stashes

Internal stashes for events belonging to this group


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