diff options
author | Stefan Radomski <github@mintwerk.de> | 2017-07-05 08:05:55 (GMT) |
---|---|---|
committer | Stefan Radomski <github@mintwerk.de> | 2017-07-05 08:05:55 (GMT) |
commit | bfefa5fd44b9ed1491612f26b099db8ad624247b (patch) | |
tree | ca4313ced9adb3288056c3e7ddf121e614cf3c2b /src/uscxml/transform/ChartToC.cpp | |
parent | 04121c58222c95b1d808a1556b5110832a1c1119 (diff) | |
download | uscxml-bfefa5fd44b9ed1491612f26b099db8ad624247b.zip uscxml-bfefa5fd44b9ed1491612f26b099db8ad624247b.tar.gz uscxml-bfefa5fd44b9ed1491612f26b099db8ad624247b.tar.bz2 |
More performant Monitors
Breaks InterpreterMonitor API, Interpreter argument is substituted by sessionId. Use Intererpreter::fromSessionId to retrieve actual session when required.
Diffstat (limited to 'src/uscxml/transform/ChartToC.cpp')
-rw-r--r-- | src/uscxml/transform/ChartToC.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/uscxml/transform/ChartToC.cpp b/src/uscxml/transform/ChartToC.cpp index 0f64ad6..a52cf5e 100644 --- a/src/uscxml/transform/ChartToC.cpp +++ b/src/uscxml/transform/ChartToC.cpp @@ -54,7 +54,7 @@ ChartToC::ChartToC(const Interpreter& other) : TransformerImpl(other), _topMostM _hasNativeDataModel = HAS_ATTR(_scxml, kXMLCharDataModel) && ATTR(_scxml, kXMLCharDataModel) == "native"; findNestedMachines(); - prepare(); + prepare(); if (_extensions.find("prefix") != _extensions.end()) { _prefixes = new std::list<std::string>(); @@ -382,13 +382,13 @@ void ChartToC::prepare() { setStateCompletion(); // how many bits do we need to represent the state array? - size_t largestStateSpace = 0; - size_t largestTransSpace = 0; - for (auto machine : _allMachines) { - largestStateSpace = (machine->_states.size() > largestStateSpace ? machine->_states.size() : largestStateSpace); - largestTransSpace = (machine->_transitions.size() > largestTransSpace ? machine->_transitions.size() : largestTransSpace); - } - + size_t largestStateSpace = 0; + size_t largestTransSpace = 0; + for (auto machine : _allMachines) { + largestStateSpace = (machine->_states.size() > largestStateSpace ? machine->_states.size() : largestStateSpace); + largestTransSpace = (machine->_transitions.size() > largestTransSpace ? machine->_transitions.size() : largestTransSpace); + } + std::string seperator; _stateCharArraySize = ceil((float)largestStateSpace / (float)8); _stateCharArrayInit = "{"; @@ -1670,13 +1670,13 @@ void ChartToC::writeElementInfo(std::ostream& stream) { size_t i = 0; for (auto iter = params.begin(); iter != params.end(); iter++, i++) { DOMElement* param = *iter; - // TODO: Index is wrong for multiple params! + // TODO: Index is wrong for multiple params! if (param->getParentNode() != parent) { if (i > 0) { stream << " { NULL, NULL, NULL }," << std::endl; - i++; + i++; } - static_cast<DOMElement*>(param->getParentNode())->setAttribute(X("paramIndex"), X(toStr(i))); + static_cast<DOMElement*>(param->getParentNode())->setAttribute(X("paramIndex"), X(toStr(i))); parent = param->getParentNode(); } stream << " { "; |