#include "dramExtension.h" #include using namespace tlm; /* Static methods * */ DramExtension& DramExtension::getExtension(const tlm_generic_payload *payload) { DramExtension *result = NULL; payload->get_extension(result); assert(result != NULL); return *result; } DramExtension& DramExtension::getExtension(const tlm_generic_payload &payload) { return DramExtension::getExtension(&payload); } bool operator ==(const Thread& lhs, const Thread& rhs) { return lhs.ID() == rhs.ID(); } bool operator !=(const Thread& lhs, const Thread& rhs) { return !(lhs == rhs); } bool operator <(const Thread& lhs, const Thread& rhs) { return lhs.ID() < rhs.ID(); } bool operator ==(const Channel& lhs, const Channel& rhs) { return lhs.ID() == rhs.ID(); } bool operator !=(const Channel& lhs, const Channel& rhs) { return !(lhs == rhs); } bool operator ==(const Bank& lhs, const Bank& rhs) { return lhs.ID() == rhs.ID(); } bool operator !=(const Bank& lhs, const Bank& rhs) { return !(lhs == rhs); } bool operator ==(const BankGroup& lhs, const BankGroup& rhs) { return lhs.ID() == rhs.ID(); } bool operator !=(const BankGroup& lhs, const BankGroup& rhs) { return !(lhs == rhs); } bool operator <(const Bank& lhs, const Bank& rhs) { return lhs.ID() < rhs.ID(); } const Row Row::NO_ROW; bool operator ==(const Row& lhs, const Row& rhs) { if(lhs.isNoRow != rhs.isNoRow) return false; return lhs.ID() == rhs.ID(); } bool operator !=(const Row& lhs, const Row& rhs) { return !(lhs == rhs); } bool operator ==(const Column& lhs, const Column& rhs) { return lhs.ID() == rhs.ID(); } bool operator !=(const Column& lhs, const Column& rhs) { return !(lhs == rhs); }