| 373 | } |
| 374 | |
| 375 | static void Engine_storeTerminalModulesIDs(std::vector<TerminalModule*> terminalModules, IdentityDictionary<int64_t>& terminalModulesIDs) { |
| 376 | for (TerminalModule* terminalModule : terminalModules) |
| 377 | dictAdd(terminalModulesIDs, terminalModule->id); |
| 378 | } |
| 379 | |
| 380 | static void Engine_orderModule(Module* module, IdentityDictionary<Module*>& touchedModules, std::vector<Module*>& orderedModules, IdentityDictionary<int64_t>& terminalModulesIDs) { |
| 381 | if (!dictContains(touchedModules, module) && !dictContains(terminalModulesIDs, module->id)) { // Ignore feedback loops and terminal modules |
no test coverage detected