| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * NOTE: This file has been generated automatically by “{{script}}”.
- * Do not edit manually!
- *
- */
- /*
- * Copyright © 2023 Pierre Le Marre <dev@wismill.eu>
- * SPDX-License-Identifier: MIT
- */
- #include "config.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #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;
- }
|