EM-ODP  3.7.0
Event Machine on ODP
event_group_elem_t Struct Reference

#include <em_event_group_types.h>

Collaboration diagram for event_group_elem_t:

Data Fields

em_notif_t notif_tbl[EM_EVENT_GROUP_MAX_NOTIFENV_CACHE_LINE_ALIGNED
 
egrp_counter_t pre ENV_CACHE_LINE_ALIGNED
 
egrp_counter_t post ENV_CACHE_LINE_ALIGNED
 
union {
   struct {
      int   num_notif
 
      bool   ready
 
   } 
 
   uint64_t   all
 
}; 
 
em_event_group_t event_group
 
objpool_elem_t event_group_pool_elem
 

Detailed Description

EM Event Group element

Definition at line 64 of file em_event_group_types.h.

Field Documentation

◆ all

uint64_t event_group_elem_t::all

clear all options at once

Definition at line 88 of file em_event_group_types.h.

◆ ENV_CACHE_LINE_ALIGNED [1/2]

em_notif_t notif_tbl [EM_EVENT_GROUP_MAX_NOTIF] event_group_elem_t::ENV_CACHE_LINE_ALIGNED

Contains the notification events to send when the event group count reaches zero.

Definition at line 69 of file em_event_group_types.h.

◆ ENV_CACHE_LINE_ALIGNED [2/2]

egrp_counter_t pre event_group_elem_t::ENV_CACHE_LINE_ALIGNED

These event group counts determine the number of events to process until completion. Events are counted before and after the receive function in the dispatcher.

Definition at line 76 of file em_event_group_types.h.

◆ event_group

em_event_group_t event_group_elem_t::event_group

The event group handle associated with this element

Definition at line 92 of file em_event_group_types.h.

◆ event_group_pool_elem

objpool_elem_t event_group_elem_t::event_group_pool_elem

Associated pool element for this event group

Definition at line 94 of file em_event_group_types.h.

◆ num_notif

int event_group_elem_t::num_notif

The number of notif events stored in notif_tbl[]

Definition at line 83 of file em_event_group_types.h.

◆ ready

bool event_group_elem_t::ready

true/false, event group is ready for apply

Definition at line 85 of file em_event_group_types.h.


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