1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-12-21 13:14:29 +00:00

Hadrons: can trace which module is throwing an error

This commit is contained in:
2018-04-13 18:45:31 +02:00
parent 4669ecd4ba
commit 334da7f452
3 changed files with 27 additions and 7 deletions

View File

@@ -114,6 +114,7 @@ public:
std::string getModuleType(const std::string name) const;
std::string getModuleNamespace(const unsigned int address) const;
std::string getModuleNamespace(const std::string name) const;
int getCurrentModule(void) const;
bool hasModule(const unsigned int address) const;
bool hasModule(const std::string name) const;
// print VM content
@@ -133,8 +134,8 @@ public:
// genetic scheduler
Program schedule(const GeneticPar &par);
// general execution
void executeProgram(const Program &p) const;
void executeProgram(const std::vector<std::string> &p) const;
void executeProgram(const Program &p);
void executeProgram(const std::vector<std::string> &p);
private:
// environment shortcut
DEFINE_ENV_ALIAS;
@@ -154,13 +155,13 @@ private:
// module and related maps
std::vector<ModuleInfo> module_;
std::map<std::string, unsigned int> moduleAddress_;
std::string currentModule_{""};
int currentModule_{-1};
// module graph
bool graphOutdated_{true};
Graph<unsigned int> graph_;
// memory profile
bool memoryProfileOutdated_{true};
MemoryProfile profile_;
MemoryProfile profile_;
};
/******************************************************************************