diff --git a/src/main.cpp b/src/main.cpp index 4f32749..c95e2e1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -43,30 +43,28 @@ int main(int argc, char* argv[]) { vector>>> Units; const launch& Policy = not parallel ? launch::deferred : launch::async; for (const string_view& fileName: uniqueFiles) { - if (fileName != "none") { - pair> returnedPair; - Units.push_back(async(Policy, [&returnedPair, &fileName, &compile]() { - try { - returnedPair.first = compile(fileName); - } catch (const Yerbacon::Exception& e) { - unsigned long lastSlash = 0; - unsigned long position1 = fileName.find_last_of('/'); - if (cmp_not_equal(position1, string_view::npos)) { - #ifndef _WIN32 - lastSlash = position1; - #else - unsigned long position2 = fileName.find_last_of('\\'); - if (cmp_not_equal(position2, string_view::npos)) { - lastSlash = max(position1, position2); - } - #endif - } - returnedPair.first = fileName.substr(lastSlash + 1); - returnedPair.second.emplace(e); + pair> returnedPair; + Units.push_back(async(Policy, [&returnedPair, &fileName, &compile]() { + try { + returnedPair.first = compile(fileName); + } catch (const Yerbacon::Exception& e) { + unsigned long lastSlash = 0; + unsigned long position1 = fileName.find_last_of('/'); + if (cmp_not_equal(position1, string_view::npos)) { + #ifndef _WIN32 + lastSlash = position1; + #else + unsigned long position2 = fileName.find_last_of('\\'); + if (cmp_not_equal(position2, string_view::npos)) { + lastSlash = max(position1, position2); + } + #endif } - return move(returnedPair); - })); - } + returnedPair.first = fileName.substr(lastSlash + 1); + returnedPair.second.emplace(e); + } + return move(returnedPair); + })); } if (printResult) cout << "~~~~[Yerbacon compilation result]~~~~\n\n"; for (future>>& currentFuture: Units) {