Looks like defined(_OPENMP)
is what's known in the MSVC(2019) world…
#6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Don't know if this is useful elsewhere; at least this keeps that important
#pragma opm...
visible to my compiler (MSVC2019 tesseract project).What's also mandatory for MSVC to see and act on this #pragma is the compiler option:
/openmp:experimental
. Without it, no joy on this here dev box. 😉 (That's latest MSVC2019; see also blog article from MS: https://devblogs.microsoft.com/cppblog/improved-openmp-support-for-cpp-in-visual-studio/SHA-1: d025c78
defined(_OPENMP)
is what's known in the MSVC(2019) world: added that one as another enabling condition since benchmarks have shown MSVC2019's/openmp:experimental
to deliver. 😄 (See Add TFloat data type for neural network tesseract-ocr/tesseract#3486 (comment) benchmark reports on @stweil's DotProductNative() implementation)