const char *
vk_${enum.name[2:]}_to_str(${enum.name} input)
{
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wswitch"
switch(input) {
- % for v in sorted(enum.values.keys()):
- case ${v}:
- return "${enum.values[v]}";
- % endfor
+ % for v in sorted(enum.values.keys()):
+ case ${v}:
+ return "${enum.values[v]}";
+ % endfor
+ default:
+ unreachable("Undefined enum value.");
}
- #pragma GCC diagnostic pop
- unreachable("Undefined enum value.");
}
% if enum.guard:
size_t vk_structure_type_size(const struct VkBaseInStructure *item)
{
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wswitch"
- switch(item->sType) {
+ switch((int)item->sType) {
% for struct in structs:
% if struct.extension is not None and struct.extension.define is not None:
#ifdef ${struct.extension.define}
case ${struct.stype}: return sizeof(${struct.name});
% endif
%endfor
+ default:
+ unreachable("Undefined struct type.");
}
- #pragma GCC diagnostic pop
- unreachable("Undefined struct type.");
}
void vk_load_instance_commands(VkInstance instance,