[Mesa-dev] [PATCH mesa] swr: use ARRAY_SIZE macro

Eric Engestrom eric.engestrom at imgtec.com
Thu Sep 14 08:39:06 UTC 2017


On Wednesday, 2017-09-13 19:22:03 +0000, Cherniak, Bruce wrote:
> Regardless of making it a v2, etc. :-)  Sorry for the complication of not being able to just accept the original.

Don't apologize, every subsystem has its rules; if anything, I'm the one
who should apologize for not knowing about this one :)

> 
> Reviewed-by: Bruce Cherniak <bruce.cherniak at intel.com> 

Thanks, pushed now.

> 
> > On Sep 12, 2017, at 8:03 AM, Eric Engestrom <eric.engestrom at imgtec.com> wrote:
> > 
> > Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
> > ---
> > 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 c3d14e9509..67bcf94f00 100644
> > --- a/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h
> > +++ b/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h
> > @@ -40,6 +40,8 @@
> > #include <array>
> > #include <sstream>
> > 
> > +#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<SWR_TILE_NONE, 64>, 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<SWR_TILE_NONE, 128>, 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<SWR_TILE_MODE_YMAJOR, 64>, 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<SWR_TILE_MODE_YMAJOR, 128>, 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;
> >             }
> > -- 
> > Cheers,
> >  Eric
> > 
> 


More information about the mesa-dev mailing list