stop using find.

This commit is contained in:
2025-03-18 03:13:13 -05:00
parent d346ef1802
commit fbfdb66bcb

View File

@@ -48,8 +48,6 @@ bool App::load(std::string lib, std::list<std::string> blacklist = {}) {
Module* m = create(h, App::Get()); Module* m = create(h, App::Get());
if(!blacklist.empty()) {
std::cout << "second round!\n";
for(auto it = blacklist.begin(); it != blacklist.end(); it++) { for(auto it = blacklist.begin(); it != blacklist.end(); it++) {
if(*it == m->getName()) { if(*it == m->getName()) {
std::cout << "Module \"" << *it << "\" is already loaded!\n"; std::cout << "Module \"" << *it << "\" is already loaded!\n";
@@ -58,25 +56,20 @@ bool App::load(std::string lib, std::list<std::string> blacklist = {}) {
return false; return false;
} }
} }
std::cout << "not the for loop!\n";
}
blacklist.push_back(m->getName()); blacklist.push_back(m->getName());
if(!m->deps.empty()) {
bool skip = false; bool skip = false;
for(auto it = m->deps.begin(); it != m->deps.end(); it++) {
for(std::string s : blacklist) { for(std::string s : blacklist) {
auto it = m->deps.find(s); if(it->first == s)
if(it != m->deps.end())
skip = true; skip = true;
}
if(skip) { if(skip) {
skip = false; skip = false;
continue; continue;
} else { } else {
std::cout << "it->second: " << it->second << std::endl;
load(it->second, blacklist); load(it->second, blacklist);
std::cout << "Gets passed load deps!\n";
}
} }
} }