SPRAAK
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Fields
SprWlatEI Struct Reference
+ Collaboration diagram for SprWlatEI:

Data Fields

unsigned int usage_cnt
 track if still anybody needs this piece of info More...
 
const SprWlatEIDDdd
 type of EI + elementary functions to handle the EI More...
 
struct spr_t_wlat_ei * next
 keep in double linked list to recover lost ones on errors More...
 
struct spr_t_wlat_ei * prev
 
union _Union1_WLAT_MASTER_ data []
 

Detailed Description

Note: the creator of the EI block must set the usage_cnt to 0. The wlat_propagate_event() will put a single lock before propagation and release that lock right after propagation of the token. Extra locks can be set by any of the processing blocks which are the responsible for releasing that lock either before or after the appropriate call to wlat_propagate_event().
See also the 'SPR_WLAT_EI_HOLD', 'SPR_WLAT_EI_UNHOLD' and 'SPR_WLAT_EI_RELEASE' macro calls.

Field Documentation

unsigned int SprWlatEI::usage_cnt

track if still anybody needs this piece of info

const SprWlatEIDD* SprWlatEI::dd

type of EI + elementary functions to handle the EI

struct spr_t_wlat_ei* SprWlatEI::next

keep in double linked list to recover lost ones on errors

struct spr_t_wlat_ei* SprWlatEI::prev
union _Union1_WLAT_MASTER_ SprWlatEI::data[]