gem5
v20.1.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 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 60 of file scheduling_policy.hh.
|
inline |
Definition at line 63 of file scheduling_policy.hh.
|
inlineoverridevirtual |
Implements SchedulingPolicy.
Definition at line 66 of file scheduling_policy.hh.