gem5  v20.1.0.0
Public Member Functions | Private Attributes | List of all members
OutVcState Class Reference

#include <OutVcState.hh>

Public Member Functions

 OutVcState (int id, GarnetNetwork *network_ptr, uint32_t consumerVcs)
 
int get_credit_count ()
 
bool has_credit ()
 
void increment_credit ()
 
void decrement_credit ()
 
bool isInState (VC_state_type state, Tick request_time)
 
void setState (VC_state_type state, Tick time)
 

Private Attributes

int m_id
 
Tick m_time
 
VC_state_type m_vc_state
 
int m_credit_count
 
int m_max_credit_count
 

Detailed Description

Definition at line 37 of file OutVcState.hh.

Constructor & Destructor Documentation

◆ OutVcState()

OutVcState::OutVcState ( int  id,
GarnetNetwork network_ptr,
uint32_t  consumerVcs 
)

Member Function Documentation

◆ decrement_credit()

void OutVcState::decrement_credit ( )

Definition at line 65 of file OutVcState.cc.

References m_credit_count.

◆ get_credit_count()

int OutVcState::get_credit_count ( )
inline

Definition at line 42 of file OutVcState.hh.

References m_credit_count.

◆ has_credit()

bool OutVcState::has_credit ( )
inline

Definition at line 43 of file OutVcState.hh.

References m_credit_count.

◆ increment_credit()

void OutVcState::increment_credit ( )

Definition at line 58 of file OutVcState.cc.

References m_credit_count, and m_max_credit_count.

◆ isInState()

bool OutVcState::isInState ( VC_state_type  state,
Tick  request_time 
)
inline

Definition at line 48 of file OutVcState.hh.

References m_time, and m_vc_state.

◆ setState()

void OutVcState::setState ( VC_state_type  state,
Tick  time 
)
inline

Definition at line 53 of file OutVcState.hh.

References m_time, and m_vc_state.

Member Data Documentation

◆ m_credit_count

int OutVcState::m_credit_count
private

◆ m_id

int OutVcState::m_id
private

Definition at line 60 of file OutVcState.hh.

Referenced by OutVcState().

◆ m_max_credit_count

int OutVcState::m_max_credit_count
private

Definition at line 64 of file OutVcState.hh.

Referenced by increment_credit(), and OutVcState().

◆ m_time

Tick OutVcState::m_time
private

Definition at line 61 of file OutVcState.hh.

Referenced by isInState(), and setState().

◆ m_vc_state

VC_state_type OutVcState::m_vc_state
private

Definition at line 62 of file OutVcState.hh.

Referenced by isInState(), OutVcState(), and setState().


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

Generated on Wed Sep 30 2020 14:02:28 for gem5 by doxygen 1.8.17