ChampSim
queue_issue_MRP Struct Reference

#include <mocks.hpp>

Inheritance diagram for queue_issue_MRP:
[legend]
Collaboration diagram for queue_issue_MRP:
[legend]

Classes

struct  result_data
 

Public Types

using request_type = typename champsim::channel::request_type
 
using response_type = typename champsim::channel::response_type
 
using func_type = std::function< bool(request_type, response_type)>
 

Public Member Functions

 queue_issue_MRP ()
 
 queue_issue_MRP (func_type finder)
 
long operate () override
 
- Public Member Functions inherited from champsim::operable
 operable (double scale)
 
long _operate ()
 
virtual void initialize ()
 
virtual void begin_phase ()
 
virtual void end_phase (unsigned)
 
virtual void print_deadlock ()
 

Public Attributes

std::deque< response_typereturned {}
 
champsim::channel queues {}
 
std::deque< result_datapackets
 
func_type top_finder
 
- Public Attributes inherited from champsim::operable
const double CLOCK_SCALE
 
double leap_operation = 0
 
uint64_t current_cycle = 0
 
bool warmup = true
 

Member Typedef Documentation

◆ func_type

using queue_issue_MRP::func_type = std::function<bool(request_type, response_type)>

◆ request_type

◆ response_type

Constructor & Destructor Documentation

◆ queue_issue_MRP() [1/2]

queue_issue_MRP::queue_issue_MRP ( )
inline

◆ queue_issue_MRP() [2/2]

queue_issue_MRP::queue_issue_MRP ( func_type  finder)
inlineexplicit

Member Function Documentation

◆ operate()

long queue_issue_MRP::operate ( )
inlineoverridevirtual

Implements champsim::operable.

Member Data Documentation

◆ packets

std::deque<result_data> queue_issue_MRP::packets

◆ queues

champsim::channel queue_issue_MRP::queues {}

◆ returned

std::deque<response_type> queue_issue_MRP::returned {}

◆ top_finder

func_type queue_issue_MRP::top_finder

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