From: Lionel Landwerlin Date: Sun, 18 Apr 2021 09:45:01 +0000 (+0300) Subject: vulkan/util: cast enums to int64_t in switch X-Git-Tag: upstream/21.2.3~4656 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f90d625841363eb95ea69c6e4a8eee4dfdd17619;p=platform%2Fupstream%2Fmesa.git vulkan/util: cast enums to int64_t in switch With the new Vulkan Video extensions a bunch of enum values have been added. The problem is that those are behind #ifdef so our generated code complains that we using enum values not defined. Since we're not using enum names but integer values, we can silence all those by casting the enum type to int64_t. Signed-off-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand Part-of: --- diff --git a/src/vulkan/util/gen_enum_to_str.py b/src/vulkan/util/gen_enum_to_str.py index bfcc466..01f0551 100644 --- a/src/vulkan/util/gen_enum_to_str.py +++ b/src/vulkan/util/gen_enum_to_str.py @@ -72,7 +72,7 @@ C_TEMPLATE = Template(textwrap.dedent(u"""\ const char * vk_${enum.name[2:]}_to_str(${enum.name} input) { - switch(input) { + switch((int64_t)input) { % for v in sorted(enum.values.keys()): case ${v}: return "${enum.values[v]}";