浏览代码

libobs: Log Windows bitness (32/64-bit)

Ryan Foster 9 年之前
父节点
当前提交
aa899c2278
共有 1 个文件被更改,包括 16 次插入2 次删除
  1. 16 2
      libobs/obs-windows.c

+ 16 - 2
libobs/obs-windows.c

@@ -172,13 +172,27 @@ static void log_available_memory(void)
 			note);
 			note);
 }
 }
 
 
+static bool is_64_bit_windows(void)
+{
+#if defined(_WIN64)
+	return true;
+#elif defined(_WIN32)
+	BOOL b64 = false;
+	return IsWow64Process(GetCurrentProcess(), &b64) && b64;
+#endif
+}
+
 static void log_windows_version(void)
 static void log_windows_version(void)
 {
 {
 	struct win_version_info ver;
 	struct win_version_info ver;
 	get_win_ver(&ver);
 	get_win_ver(&ver);
 
 
-	blog(LOG_INFO, "Windows Version: %d.%d Build %d (revision: %d)",
-			ver.major, ver.minor, ver.build, ver.revis);
+	bool b64 = is_64_bit_windows();
+	const char *windows_bitness = b64 ? "64" : "32";
+
+	blog(LOG_INFO, "Windows Version: %d.%d Build %d (revision: %d; %s-bit)",
+			ver.major, ver.minor, ver.build, ver.revis,
+			windows_bitness);
 }
 }
 
 
 static void log_admin_status(void)
 static void log_admin_status(void)