powerdown manager. simulation manager introduced
This commit is contained in:
@@ -6,8 +6,6 @@
|
||||
*/
|
||||
|
||||
#include "DebugManager.h"
|
||||
#include <string>
|
||||
#include <algorithm>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@@ -17,85 +15,27 @@ DebugManager& DebugManager::getInstance()
|
||||
return manager;
|
||||
}
|
||||
|
||||
void DebugManager::printDebugMessage(string message, Sender sender, Importance importance)
|
||||
void DebugManager::printDebugMessage(string sender,string message)
|
||||
{
|
||||
bool show = count(whiteList.begin(), whiteList.end(),
|
||||
pair<Sender, Importance>(sender, importance));
|
||||
if (show)
|
||||
if (whiteList.count(sender))
|
||||
{
|
||||
cout << importanceToString(importance);
|
||||
if (printTime)
|
||||
std::cout << " at " << sc_time_stamp();
|
||||
if (printLocation)
|
||||
std::cout << " in " << senderToString(sender);
|
||||
cout << ": \t " << message << endl;
|
||||
std::cout << " in " << sender;
|
||||
cout << "\t: " << message << endl;
|
||||
}
|
||||
}
|
||||
|
||||
void DebugManager::printDebugMessage(std::string message, Sender sender, unsigned int senderNumber,
|
||||
Importance importance)
|
||||
void DebugManager::addToWhiteList(string sender)
|
||||
{
|
||||
bool show = count(whiteList.begin(), whiteList.end(),
|
||||
pair<Sender, Importance>(sender, importance));
|
||||
|
||||
if (show)
|
||||
{
|
||||
cout << importanceToString(importance);
|
||||
if (printTime)
|
||||
std::cout << " at " << sc_time_stamp();
|
||||
if (printLocation)
|
||||
std::cout << " in " << senderToString(sender) << "number " << senderNumber;
|
||||
cout << ": \t " << message << endl;
|
||||
}
|
||||
whiteList.insert(sender);
|
||||
}
|
||||
|
||||
|
||||
void DebugManager::addToWhiteList(Sender sender, Importance importance)
|
||||
void DebugManager::addToWhiteList(vector<string> senders)
|
||||
{
|
||||
whiteList.push_back(pair<Sender, Importance>(sender, importance));
|
||||
}
|
||||
|
||||
void DebugManager::addToWhiteList(Sender sender)
|
||||
{
|
||||
addToWhiteList(sender, Importance::Info);
|
||||
addToWhiteList(sender, Importance::Warning);
|
||||
}
|
||||
|
||||
void DebugManager::addToWhiteList(vector<Sender> senders)
|
||||
{
|
||||
for(Sender sender: senders)
|
||||
for(string sender: senders)
|
||||
addToWhiteList(sender);
|
||||
}
|
||||
|
||||
string DebugManager::importanceToString(Importance importancy)
|
||||
{
|
||||
switch (importancy)
|
||||
{
|
||||
case Importance::Info:
|
||||
return "";
|
||||
case Importance::Warning:
|
||||
return "[Warning]";
|
||||
}
|
||||
return "unknown importance";
|
||||
}
|
||||
|
||||
string DebugManager::senderToString(Sender sender)
|
||||
{
|
||||
switch (sender)
|
||||
{
|
||||
case Sender::DramController:
|
||||
return "DRAM core";
|
||||
case Sender::DramWrapper:
|
||||
return "DRAM Wrapper";
|
||||
case Sender::Scheduler:
|
||||
return "Scheduler";
|
||||
case Sender::TracePlayer:
|
||||
return "TracePlayer";
|
||||
case Sender::TraceRecorder:
|
||||
return "TraceRecorder";
|
||||
case Sender::PowerDownManager:
|
||||
return "PowerDownManger";
|
||||
}
|
||||
return "unknown sender";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user