diff --git a/ggml.h b/ggml.h index 14d15ddf8..3a51734cc 100644 --- a/ggml.h +++ b/ggml.h @@ -779,7 +779,27 @@ int ggml_cpu_has_vsx(void); #if defined(_WIN32) && !defined(_POSIX_THREADS) #define WIN32_LEAN_AND_MEAN -#include +#if !defined(min) && !defined(max) +#include +#ifdef min +#undef min +#endif +#ifdef max +#undef max +#endif +#elif defined(min) && defined(max) +#include +#elif !defined(min) +#include +#ifdef max +#undef max +#endif +#elif !defined(max) +#include +#ifdef min +#undef min +#endif +#endif #else #include #endif