Explorar o código

Add a macro to validate a vendor value

Marc Di Luzio %!s(int64=6) %!d(string=hai) anos
pai
achega
fa38ef4e23
Modificáronse 2 ficheiros con 4 adicións e 2 borrados
  1. 1 2
      daemon/gamemode-gpu.c
  2. 3 0
      daemon/gpu-query.h

+ 1 - 2
daemon/gamemode-gpu.c

@@ -92,8 +92,7 @@ int game_mode_initialise_gpu(GameModeConfig *config, GameModeGPUInfo **info)
 	}
 
 	/* verify GPU vendor */
-	if (!(new_info->vendor == Vendor_NVIDIA || new_info->vendor == Vendor_AMD ||
-	      new_info->vendor == Vendor_Intel)) {
+	if (!GPUVendorValid(new_info->vendor)) {
 		LOG_ERROR(
 		    "ERROR: Invalid gpu_vendor value (0x%04x) set in configuration, will not apply "
 		    "optimisations!\n",

+ 3 - 0
daemon/gpu-query.h

@@ -39,6 +39,9 @@ enum GPUVendor {
 	Vendor_Intel = 0x8086
 };
 
+#define GPUVendorValid(vendor)                                                                     \
+	(vendor == Vendor_NVIDIA || vendor == Vendor_AMD || vendor == Vendor_Intel)
+
 /* Storage for GPU info*/
 struct GameModeGPUInfo {
 	long vendor;