ROSS
tw_event Struct Reference

Event Stucture. More...

#include <ross-types.h>

Data Fields

tw_eventnext
tw_eventprev
tw_eventup
 Up pointer for storing membufs in splay tree.
tw_eventcancel_next
 Next event in the cancel queue for the dest_pe.
tw_eventcaused_by_me
 Start of event list caused by this event.
tw_eventcause_next
 Next in parent's caused_by_me chain.
tw_eventid event_id
 Unique id assigned by src_lp->pe if remote.
tw_event_sig sig
 Event signature, to be used by tiebreaker.
size_t aborted_total
 Number of events caused by this event that were not scheduled.
struct { 
   unsigned char   owner 
 Owner of the next/prev pointers; see tw_event_owner. More...
   unsigned char   cancel_q 
 Actively on a dest_lp->pe's cancel_q. More...
   unsigned char   cancel_asend 
   unsigned char   remote 
 Indicates union addr is in 'remote' storage. More...
state
tw_bf cv
 Used by app during reverse computation.
void * delta_buddy
 Delta memory from buddy allocator.
size_t delta_size
 Size of delta.
unsigned int critical_path
 Critical path of this event.
tw_lpdest_lp
 Destination LP ID.
tw_lpsrc_lp
 Sending LP ID.
tw_stime recv_ts
 Actual time to be received.
tw_peid send_pe
tw_lpid send_lp
 sending LP ID for data collection uses
tw_lpid dest_lpid
tw_stime send_ts
tw_outout_msgs
 Output messages.
struct { 
   unsigned char   owner 
 Owner of the next/prev pointers; see tw_event_owner. More...
   unsigned char   cancel_q 
 Actively on a dest_lp->pe's cancel_q. More...
   unsigned char   cancel_asend 
   unsigned char   remote 
 Indicates union addr is in 'remote' storage. More...
state

Detailed Description

tw_event:

Holds entire event structure, one is created for each and every event in use.

Definition at line 277 of file ross-types.h.

Field Documentation

◆ aborted_total

size_t tw_event::aborted_total

Definition at line 295 of file ross-types.h.

Referenced by tw_event_new_user_prio(), and tw_event_rollback().

◆ cancel_asend

unsigned char tw_event::cancel_asend

Definition at line 302 of file ross-types.h.

Referenced by send_finish(), and tw_net_cancel().

◆ cancel_next

tw_event * tw_event::cancel_next

Definition at line 287 of file ross-types.h.

Referenced by io_event_grab(), recv_finish(), tw_event_grab(), and tw_sched_cancel_q().

◆ cancel_q

unsigned char tw_event::cancel_q

◆ cause_next

tw_event * tw_event::cause_next

◆ caused_by_me

◆ critical_path

◆ cv

◆ delta_buddy

void * tw_event::delta_buddy

◆ delta_size

size_t tw_event::delta_size

Definition at line 308 of file ross-types.h.

Referenced by tw_snapshot_delta().

◆ dest_lp

◆ dest_lpid

tw_lpid tw_event::dest_lpid

Definition at line 318 of file ross-types.h.

Referenced by tw_event_new_user_prio(), and tw_event_send().

◆ event_id

◆ next

◆ out_msgs

tw_out * tw_event::out_msgs

Definition at line 321 of file ross-types.h.

Referenced by tw_event_send(), tw_free_output_messages(), and tw_output().

◆ owner

◆ prev

◆ recv_ts

◆ remote

unsigned char tw_event::remote

Definition at line 303 of file ross-types.h.

Referenced by recv_finish(), tw_eventq_push_list(), and tw_net_send().

◆ send_lp

tw_lpid tw_event::send_lp

◆ send_pe

◆ send_ts

tw_stime tw_event::send_ts

Definition at line 319 of file ross-types.h.

Referenced by st_collect_event_data(), and tw_event_new_user_prio().

◆ sig

◆ src_lp

◆ [struct] [1/2]

◆ [struct] [2/2]

struct { ... } tw_event::state

Status of the event's queue location(s).

◆ up

tw_event * tw_event::up

Definition at line 281 of file ross-types.h.


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