base
This commit is contained in:
47
DRAM/testing/testUtils.cpp
Normal file
47
DRAM/testing/testUtils.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
#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());
|
||||
}
|
||||
25
DRAM/testing/testUtils.h
Normal file
25
DRAM/testing/testUtils.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifndef TESTUTILS_H
|
||||
#define TESTUTILS_H
|
||||
|
||||
#include <tlm.h>
|
||||
#include <memory>
|
||||
#include "common/schedulerextension.h"
|
||||
|
||||
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload();
|
||||
|
||||
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(common::SchedulerExtension* extension);
|
||||
|
||||
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
|
||||
const common::Bank& bank, const common::Row& row, const common::Column& column);
|
||||
|
||||
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
|
||||
const common::Bank& bank, const common::Row& row);
|
||||
|
||||
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
|
||||
const common::Bank& bank);
|
||||
|
||||
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
|
||||
const common::Bank& bank, const common::Row& row, const common::Column& column,
|
||||
const tlm::tlm_command& command);
|
||||
|
||||
#endif // TESTUTILS_H
|
||||
Reference in New Issue
Block a user