/* * NOTE: This file has been generated automatically by “{{script}}”. * Do not edit manually! * */ /* * Copyright © 2023 Pierre Le Marre * SPDX-License-Identifier: MIT */ #include "config.h" #include #include #include #include "messages-codes.h" #include "messages.h" #include "utils.h" static const struct xkb_message_entry xkb_messages[] = { {% for entry in entries %} { {#--#}{{ entry.message_code_constant(visibility)}}, "{{entry.message_name}}"}{{ "" if loop.last else "," }} {% endfor %} }; size_t xkb_message_get_all(const struct xkb_message_entry **messages) { *messages = xkb_messages; return ARRAY_SIZE(xkb_messages); } const struct xkb_message_entry* xkb_message_get(enum xkb_message_code code) { {# Binary search seems overkill for now #} if (code < _XKB_LOG_MESSAGE_MIN_CODE || code > _XKB_LOG_MESSAGE_MAX_CODE) return NULL; for (size_t idx = 0; idx < ARRAY_SIZE(xkb_messages); idx++) { if (xkb_messages[idx].code == code) return &xkb_messages[idx]; } /* no matching message code found */ return NULL; }