48 lines
1.3 KiB
C++
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(SchedulerExtension *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 SchedulerExtension(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 SchedulerExtension(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 SchedulerExtension(thread, bank, row, Column(0)));
|
|
}
|
|
|
|
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank)
|
|
{
|
|
return createDummyPayload(new SchedulerExtension(thread, bank, Row(0), Column(0)));
|
|
}
|
|
|
|
shared_ptr<tlm_generic_payload> createDummyPayload()
|
|
{
|
|
return createDummyPayload(new SchedulerExtension());
|
|
}
|