summaryrefslogtreecommitdiff
path: root/libevdev/make-event-names.py
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-06-16 17:14:18 -0700
committerMichael Forney <mforney@mforney.org>2020-02-05 20:31:30 -0800
commit2f300eb6b58a0fa25c462f51ada3c84fa56304a0 (patch)
treefbe5f9d6ea6fbdfb62d3ee86df14e0e1b69d4d17 /libevdev/make-event-names.py
parent06ef34c86bc9c50ac18063121be761d99f816636 (diff)
downloadlibevdev-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-xlibevdev/make-event-names.py12
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\" */")