#include "testUtils.h" #include using namespace std; using namespace tlm; using namespace common; /* Scheduler related stuff * * */ shared_ptr createDummyPayload(DramExtension *extension) { shared_ptr result(new tlm_generic_payload()); result->set_extension(extension); return result; } shared_ptr createDummyPayload(const Thread& thread, const Bank& bank, const Row& row, const Column& column) { return createDummyPayload(new DramExtension(thread, bank, row, column)); } shared_ptr createDummyPayload(const Thread& thread, const Bank& bank, const Row& row, const Column& column, const tlm::tlm_command& command) { auto payload = createDummyPayload(new DramExtension(thread, bank, row, column)); payload.get()->set_command(command); return payload; } shared_ptr createDummyPayload(const Thread& thread, const Bank& bank, const Row& row) { return createDummyPayload(new DramExtension(thread, bank, row, Column(0))); } shared_ptr createDummyPayload(const Thread& thread, const Bank& bank) { return createDummyPayload(new DramExtension(thread, bank, Row(0), Column(0))); } shared_ptr createDummyPayload() { return createDummyPayload(new DramExtension()); }