Files
DRAMSys/DRAM/testing/testUtils.cpp
Janik Schlemminger 9d3c6ca715 BankwiseScheduler Part
-- and minor refactoring
2014-03-10 05:05:14 -07:00

48 lines
1.3 KiB
C++

#include "testUtils.h"
#include <iostream>
using namespace std;
using namespace tlm;
using namespace common;
/* Scheduler related stuff
*
*
*/
shared_ptr<tlm_generic_payload> createDummyPayload(DramExtension *extension)
{
shared_ptr<tlm_generic_payload> result(new tlm_generic_payload());
result->set_extension(extension);
return result;
}
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank,
const Row& row, const Column& column)
{
return createDummyPayload(new DramExtension(thread, bank, row, column));
}
shared_ptr<tlm_generic_payload> 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<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank,
const Row& row)
{
return createDummyPayload(new DramExtension(thread, bank, row, Column(0)));
}
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank)
{
return createDummyPayload(new DramExtension(thread, bank, Row(0), Column(0)));
}
shared_ptr<tlm_generic_payload> createDummyPayload()
{
return createDummyPayload(new DramExtension());
}