diff options
| author | Michael Forney <mforney@mforney.org> | 2019-06-16 17:14:18 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2020-02-05 20:31:30 -0800 |
| commit | 2f300eb6b58a0fa25c462f51ada3c84fa56304a0 (patch) | |
| tree | fbe5f9d6ea6fbdfb62d3ee86df14e0e1b69d4d17 /libevdev/make-event-names.py | |
| parent | 06ef34c86bc9c50ac18063121be761d99f816636 (diff) | |
| download | libevdev-2f300eb6b58a0fa25c462f51ada3c84fa56304a0.tar.gz | |
Avoid initializer index range
This is a GNU C extension, and is not available in ISO C.
Instead, just explicitly initialize other indices to -1.
Signed-off-by: Michael Forney <mforney@mforney.org>
Diffstat (limited to 'libevdev/make-event-names.py')
| -rwxr-xr-x | libevdev/make-event-names.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libevdev/make-event-names.py b/libevdev/make-event-names.py index 820eb5e..4d9d807 100755 --- a/libevdev/make-event-names.py +++ b/libevdev/make-event-names.py @@ -94,11 +94,13 @@ def print_map(bits): print("#pragma GCC diagnostic ignored \"-Woverride-init\"") print("#endif") print("static const int ev_max[EV_MAX + 1] = {") - print(" [0 ... EV_MAX] = -1,") - for prefix in prefixes: - if prefix in ["BTN_", "EV_", "INPUT_PROP_", "MT_TOOL_"]: - continue - print(" [EV_%s] = %s_MAX," % (prefix[:-1], prefix[:-1])) + for val in range(bits.max_codes["EV_MAX"] + 1): + if val in bits.ev: + prefix = bits.ev[val][3:] + if prefix + "_" in prefixes: + print(" %s_MAX," % prefix) + continue + print(" -1,") print("};") print("#if __clang__") print("#pragma clang diagnostic pop /* \"-Winitializer-overrides\" */") |
