The old InitializeCriticalSection function isn't available in these API partitions, and the new InitializeCriticalSectionEx function is only available since Vista, so we want to keep using the old function for normal desktop code.
Showing the changes to codec/processing/src/common/thread.cpp (1 of 1 file). Show all
Unified · Split
| @@ -43,6 +43,12 @@ WELSVP_NAMESPACE_BEGIN · 42 unmodified lines | ||
| 43 | 43 | |
| 44 | 44 | #if defined(_WIN32) |
| 45 | 45 | |
| 46 | +#ifdef WINAPI_FAMILY | |
| 47 | +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | |
| 48 | +#define InitializeCriticalSection(x) InitializeCriticalSectionEx(x, 0, 0) | |
| 49 | +#endif | |
| 50 | +#endif | |
| 51 | + | |
| 46 | 52 | WELS_THREAD_ERROR_CODE WelsMutexInit (WELS_MUTEX* mutex) { |
| 47 | 53 | InitializeCriticalSection (mutex); |
| 48 | 54 | |