diff options
author | Chen Qun <kuhn.chenqun@huawei.com> | 2020-03-25 10:59:18 +0800 |
---|---|---|
committer | Laurent Vivier <laurent@vivier.eu> | 2020-05-04 11:17:27 +0200 |
commit | fd1c220395eab1712e67238d876c72bf3292c153 (patch) | |
tree | e76ad068dccaa736a0938af6cae744837c49016a /hw/display | |
parent | d58f8860ddba8a316bdcdc1010ca4d2ed0b41941 (diff) | |
download | qemu-fd1c220395eab1712e67238d876c72bf3292c153.zip qemu-fd1c220395eab1712e67238d876c72bf3292c153.tar.gz qemu-fd1c220395eab1712e67238d876c72bf3292c153.tar.bz2 |
display/blizzard: use extract16() for fix clang analyzer warning in blizzard_draw_line16_32()
Clang static code analyzer show warning:
hw/display/blizzard.c:940:9: warning: Value stored to 'data' is never read
data >>= 5;
^ ~
Reported-by: Euler Robot <euler.robot@huawei.com>
Signed-off-by: Chen Qun <kuhn.chenqun@huawei.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20200325025919.21316-3-kuhn.chenqun@huawei.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'hw/display')
-rw-r--r-- | hw/display/blizzard.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/hw/display/blizzard.c b/hw/display/blizzard.c index 359e399..1052415 100644 --- a/hw/display/blizzard.c +++ b/hw/display/blizzard.c @@ -19,6 +19,7 @@ */ #include "qemu/osdep.h" +#include "qemu/bitops.h" #include "ui/console.h" #include "hw/display/blizzard.h" #include "ui/pixel_ops.h" @@ -932,12 +933,9 @@ static void blizzard_draw_line16_32(uint32_t *dest, const uint16_t *end = (const void *) src + width; while (src < end) { data = *src ++; - b = (data & 0x1f) << 3; - data >>= 5; - g = (data & 0x3f) << 2; - data >>= 6; - r = (data & 0x1f) << 3; - data >>= 5; + b = extract16(data, 0, 5) << 3; + g = extract16(data, 5, 6) << 2; + r = extract16(data, 11, 5) << 3; *dest++ = rgb_to_pixel32(r, g, b); } } |