From: Brian Paul Date: Tue, 7 Nov 2017 01:11:38 +0000 (-0700) Subject: util/tgsi: use ASSERT_BITFIELD_SIZE() to check opcode field size X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=940fba68c903d9b4da2d99a68f1c06c53d4fe82a;p=mesa.git util/tgsi: use ASSERT_BITFIELD_SIZE() to check opcode field size I've noticed at least two places where we store the TGSI opcode in an unsigned:8 bitfield. We're at 249 opcodes now. If we hit 256 we'll need to grow those bitfields. Use the new ASSERT_BITFIELD_SIZE() macro to detect that. Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/auxiliary/tgsi/tgsi_info.c b/src/gallium/auxiliary/tgsi/tgsi_info.c index 4e399508e5b..c39de0edfcd 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_info.c +++ b/src/gallium/auxiliary/tgsi/tgsi_info.c @@ -55,6 +55,8 @@ tgsi_get_opcode_info( uint opcode ) { static boolean firsttime = 1; + ASSERT_BITFIELD_SIZE(struct tgsi_opcode_info, opcode, TGSI_OPCODE_LAST - 1); + if (firsttime) { unsigned i; firsttime = 0;