gem5 v24.0.0.0
|
Intermediate class that derives from the i-face class, and implements its API. More...
#include <scheduling_policy.hh>
Public Member Functions | |
__SchedulingPolicy () | |
Wavefront * | chooseWave (std::vector< Wavefront * > *sched_list) override |
Public Member Functions inherited from gem5::SchedulingPolicy | |
SchedulingPolicy () | |
Intermediate class that derives from the i-face class, and implements its API.
It uses the CRTP to take in the actual scheduling policy implementation as a template parameter. This allows us to use a pointer to SchedulingPolicy and instantiate whichever policy we want. The derived policies implement the scheduler arbitration logic using the static member method called __chooseWave();
Definition at line 61 of file scheduling_policy.hh.
|
inline |
Definition at line 64 of file scheduling_policy.hh.
|
inlineoverridevirtual |
Implements gem5::SchedulingPolicy.
Definition at line 67 of file scheduling_policy.hh.