Merge remote-tracking branch 'origin/incoming' into stable

This commit is contained in:
Username404 2022-11-01 11:09:01 +01:00
commit 2fbc719438
Signed by: Username404-59
GPG Key ID: 7AB361FBB257A5D1
2 changed files with 9 additions and 8 deletions

View File

@ -64,14 +64,12 @@ find_package(Threads)
if (${IS_GNU} OR ${IS_CLANG})
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
if (Threads_FOUND AND NOT MINGW)
if (NOT ("${CMAKE_EXE_LINKER_FLAGS}" MATCHES -static))
include(FindOpenMP)
if (OpenMP_CXX_FOUND)
set(CMAKE_CXX_FLAGS "${OpenMP_CXX_FLAGS} ${CMAKE_CXX_FLAGS}")
add_definitions(-D_GLIBCXX_PARALLEL)
endif()
endif()
endif()
if (NOT DEFINED EMSCRIPTEN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-strong -fstack-clash-protection")
else()

View File

@ -38,7 +38,10 @@ int main(int argc, char* argv[]) {
} else goto invalid_argument;
}
else if (currentArgument == ArgumentShort("text")) printResult = text_provided = true;
else if (text_provided || currentArgument.ends_with(".ybcon"))
else if (text_provided || currentArgument.ends_with(".ybcon")) {
#ifdef _OPENMP
if (not parallel) omp_set_num_threads(1);
#endif
Units.insert_or_assign(currentArgument, async(not parallel ? launch::deferred : launch::async, [currentArgument, &text_provided, &target, &newLines]() {
unit_result resultingPair;
try {
@ -61,7 +64,7 @@ int main(int argc, char* argv[]) {
}
return resultingPair;
}));
else {
} else {
if (argc == 2) {
if (currentArgument == Argument("version")) {
cout << Yerbacon::getVersion();