Files
DRAMSys/DRAM/testing/testUtils.h
2014-03-15 18:31:16 +01:00

30 lines
1.1 KiB
C++

#ifndef TESTUTILS_H
#define TESTUTILS_H
#include <tlm.h>
#include <memory>
#include "common/dramExtension.h"
#include "core/scheduling/ScheduledCommand.h"
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload();
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(DramExtension* extension);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const Thread& thread,
const Bank& bank, const Row& row, const Column& column);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const Thread& thread,
const Bank& bank, const Row& row);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const Thread& thread,
const Bank& bank);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const Thread& thread,
const Bank& bank, const Row& row, const Column& column,
const tlm::tlm_command& command);
//std::shared_ptr<controller::ScheduledCommand> createDummyScheduledCommand(const sc_time);
//TODO .. wenn in implementierung create dummypayload dereferenziert an ScheduledCommand .. out of scope .. reference zu nichtS?
#endif // TESTUTILS_H