From 1b0a8cb2d58b0a2e1d1fbe1bec92865fdc59c9f0 Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Tue, 7 Jun 2022 23:01:48 +0100
Subject: [PATCH] Give minimum value of 4 for  `availableProcessors` on Windows

---
 mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt b/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt
index 0d77f28fd..d7c86e5fc 100644
--- a/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt
+++ b/mirai-core-utils/src/mingwX64Main/kotlin/StandardUtils.kt
@@ -11,4 +11,6 @@ package net.mamoe.mirai.utils
 
 import platform.windows.GetCurrentProcessorNumber
 
-public actual fun availableProcessors(): Int = GetCurrentProcessorNumber().toInt()
\ No newline at end of file
+
+public actual fun availableProcessors(): Int =
+    GetCurrentProcessorNumber().toInt().coerceAtLeast(4) // somehow it worked on my machine but not on CI
\ No newline at end of file