diff --git a/driver/others/blas_server_win32.c b/driver/others/blas_server_win32.c index 42f289441..33b58f134 100644 --- a/driver/others/blas_server_win32.c +++ b/driver/others/blas_server_win32.c @@ -40,7 +40,7 @@ #include #include "common.h" -#if defined(OS_CYGWIN_NT) && !defined(unlikely) +#if !defined(unlikely) #ifdef __GNUC__ #define unlikely(x) __builtin_expect(!!(x), 0) #else @@ -391,8 +391,9 @@ int blas_thread_init(void){ int exec_blas_async(BLASLONG pos, blas_queue_t *queue){ -#if defined(SMP_SERVER) && defined(OS_CYGWIN_NT) +#if defined(SMP_SERVER) // Handle lazy re-init of the thread-pool after a POSIX fork + // on Cygwin or as delayed init when a static library is used if (unlikely(blas_server_avail == 0)) blas_thread_init(); #endif