Guard ThreadPowerThrottling for non-MSVC builds #16014
Open
+3
−0
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.
Title: Guard ThreadPowerThrottling block for non-MSVC compilers
Description:
This patch wraps the ThreadPowerThrottling block in
ggml-cpu.c
with anMSVC-only preprocessor guard so MinGW/GCC builds don't attempt to compile
Windows SDK-only types (e.g. THREAD_POWER_THROTTLING_STATE).
Patch snippet (apply inside
llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
where theThreadPowerThrottling block appears):
Notes:
surrounding #if defined(_MSC_VER) so non-MSVC compilers skip the block.
Suggested PR title:
Guard ThreadPowerThrottling block in ggml-cpu.c for non-MSVC compilers
Suggested PR description:
The ThreadPowerThrottling block references Windows SDK-only types which
cause MinGW/GCC builds to fail with unknown type errors. This change adds
an MSVC-only guard so that MinGW/GCC skip the block. MSVC builds are
unaffected.