From c8f8e0c1f0a3687539a92169735845814e18c187 Mon Sep 17 00:00:00 2001
From: gcontini <1121667+gcontini@users.noreply.github.com>
Date: 周六, 31 10月 2020 10:15:16 +0800
Subject: [PATCH] read dmi information segfault on windows

---
 src/library/os/linux/cpu_info.cpp |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/library/os/linux/cpu_info.cpp b/src/library/os/linux/cpu_info.cpp
index 37620cb..cfb4efc 100644
--- a/src/library/os/linux/cpu_info.cpp
+++ b/src/library/os/linux/cpu_info.cpp
@@ -16,9 +16,9 @@
 using namespace std;
 
 struct CPUVendorID {
-	unsigned int ebx;
-	unsigned int edx;
-	unsigned int ecx;
+	uint32_t ebx;
+	uint32_t edx;
+	uint32_t ecx;
 
 	string toString() const { return string(reinterpret_cast<const char *>(this), 12); }
 };
@@ -56,7 +56,7 @@
  * @return true if the cpu hypervisor bit is set to 1
  */
 bool CpuInfo::is_hypervisor_set() const {
-	unsigned int level = 1, eax = 0, ebx = 0, ecx = 0, edx = 0;
+	uint32_t level = 1, eax = 0, ebx = 0, ecx = 0, edx = 0;
 	__get_cpuid(level, &eax, &ebx, &ecx, &edx);
 
 	bool is_virtual = (((ecx >> 31) & 1) == 1);  // hypervisor flag
@@ -64,7 +64,7 @@
 }
 
 uint32_t CpuInfo::model() const {
-	unsigned int level = 1, eax = 0, ebx = 0, ecx = 0, edx = 0;
+	uint32_t level = 1, eax = 0, ebx = 0, ecx = 0, edx = 0;
 	__get_cpuid(level, &eax, &ebx, &ecx, &edx);
 	// ax bits 0-3 stepping,4-7 model,8-11 family id,12-13 processor type
 	//        14-15 reserved, 16-19 extended model, 20-27 extended family, 27-31 reserved

--
Gitblit v1.9.1