[PATCH 4/9] dxgi: Introduce ARRAY_SIZE() macro.

Józef Kucia jkucia at codeweavers.com
Wed May 30 05:18:35 CDT 2018


Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 dlls/dxgi/dxgi_private.h | 2 ++
 dlls/dxgi/utils.c        | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/dxgi/dxgi_private.h b/dlls/dxgi/dxgi_private.h
index 547bd19249a7..c8dc67f31176 100644
--- a/dlls/dxgi/dxgi_private.h
+++ b/dlls/dxgi/dxgi_private.h
@@ -40,6 +40,8 @@
 #include "wine/wined3d.h"
 #include "wine/winedxgi.h"
 
+#define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0]))
+
 enum dxgi_frame_latency
 {
     DXGI_FRAME_LATENCY_DEFAULT =  3,
diff --git a/dlls/dxgi/utils.c b/dlls/dxgi/utils.c
index 063ec5a762ac..73c3cf2c5d62 100644
--- a/dlls/dxgi/utils.c
+++ b/dlls/dxgi/utils.c
@@ -655,7 +655,7 @@ D3D_FEATURE_LEVEL dxgi_check_feature_level_support(struct dxgi_factory *factory,
     shader_model = min(caps.VertexShaderVersion, caps.PixelShaderVersion);
     for (i = 0; i < level_count; ++i)
     {
-        for (j = 0; j < sizeof(feature_levels_sm) / sizeof(feature_levels_sm[0]); ++j)
+        for (j = 0; j < ARRAY_SIZE(feature_levels_sm); ++j)
         {
             if (feature_levels[i] == feature_levels_sm[j].feature_level)
             {
@@ -671,7 +671,7 @@ D3D_FEATURE_LEVEL dxgi_check_feature_level_support(struct dxgi_factory *factory,
         if (selected_feature_level)
             break;
 
-        if (j == sizeof(feature_levels_sm) / sizeof(feature_levels_sm[0]))
+        if (j == ARRAY_SIZE(feature_levels_sm))
             FIXME("Unexpected feature level %#x.\n", feature_levels[i]);
         else
             TRACE("Feature level %s not supported, trying next fallback if available.\n",
-- 
2.16.1




More information about the wine-devel mailing list