From 396d2dbce4fbe7cb128bdeaa3c07f52f425f4dbe Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Wed, 6 Sep 2017 11:21:32 +0100 Subject: [PATCH] swr: use ARRAY_SIZE macro Signed-off-by: Eric Engestrom Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/memory/StoreTile.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h index 512c3380270..29717261e7f 100644 --- a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h +++ b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h @@ -40,6 +40,8 @@ #include #include +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) + // Function pointer to different storing functions for color, depth, and stencil based on incoming formats. typedef void(*PFN_STORE_TILES)(uint8_t*, SWR_SURFACE_STATE*, uint32_t, uint32_t, uint32_t); @@ -1523,7 +1525,7 @@ struct OptStoreRasterTile< TilingTraits, SrcFormat, DstFormat pSrc += KNOB_SIMD16_WIDTH * SRC_BYTES_PER_PIXEL; - for (uint32_t i = 0; i < sizeof(ppDsts) / sizeof(ppDsts[0]); i += 1) + for (uint32_t i = 0; i < ARRAY_SIZE(ppDsts); i += 1) { ppDsts[i] += dy; } @@ -1641,7 +1643,7 @@ struct OptStoreRasterTile< TilingTraits, SrcFormat, DstForma pSrc += KNOB_SIMD16_WIDTH * SRC_BYTES_PER_PIXEL; - for (uint32_t i = 0; i < sizeof(ppDsts) / sizeof(ppDsts[0]); i += 1) + for (uint32_t i = 0; i < ARRAY_SIZE(ppDsts); i += 1) { ppDsts[i] += dy; } @@ -2124,7 +2126,7 @@ struct OptStoreRasterTile< TilingTraits, SrcFormat, Ds pSrc += KNOB_SIMD16_WIDTH * SRC_BYTES_PER_PIXEL; - for (uint32_t i = 0; i < sizeof(ppDsts) / sizeof(ppDsts[0]); i += 1) + for (uint32_t i = 0; i < ARRAY_SIZE(ppDsts); i += 1) { ppDsts[i] += dy; } @@ -2253,7 +2255,7 @@ struct OptStoreRasterTile< TilingTraits, SrcFormat, D pSrc += KNOB_SIMD16_WIDTH * SRC_BYTES_PER_PIXEL; - for (uint32_t i = 0; i < sizeof(ppDsts) / sizeof(ppDsts[0]); i += 1) + for (uint32_t i = 0; i < ARRAY_SIZE(ppDsts); i += 1) { ppDsts[i] += dy; } -- 2.30.2