Ver código fonte

libobs/util: Add dll version compare func

jp9000 5 anos atrás
pai
commit
675530204e
1 arquivos alterados com 18 adições e 0 exclusões
  1. 18 0
      libobs/util/windows/win-version.h

+ 18 - 0
libobs/util/windows/win-version.h

@@ -29,6 +29,24 @@ struct win_version_info {
 	int revis;
 };
 
+static inline int win_version_compare(struct win_version_info *dst,
+				      struct win_version_info *src)
+{
+	if (dst->major > src->major)
+		return 1;
+	if (dst->major == src->major) {
+		if (dst->minor > src->minor)
+			return 1;
+		if (dst->minor == src->minor) {
+			if (dst->build > src->build)
+				return 1;
+			if (dst->build == src->build)
+				return 0;
+		}
+	}
+	return -1;
+}
+
 EXPORT bool is_64_bit_windows(void);
 EXPORT bool get_dll_ver(const wchar_t *lib, struct win_version_info *info);
 EXPORT void get_win_ver(struct win_version_info *info);