parser: get rid of "stealing" atoms
authorRan Benita <ran@unusedvar.com>
Sat, 2 Nov 2019 11:31:44 +0000 (13:31 +0200)
committerRan Benita <ran@unusedvar.com>
Fri, 8 Nov 2019 10:13:31 +0000 (12:13 +0200)
commit2af474e8d07eaa92a93953024685c66d1dbc15f5
treec2e0de98cb0df1ed66d61d6db04743ff62292bfb
parent31e561fca9f2d6c9a0d0cc771d2bf77e6131ecdf
parser: get rid of "stealing" atoms

This requires (well, at least implemented by) casting away `const` which
is undefined behavior, and clang started to warn about it.

The micro optimization didn't save too many allocations, anyway.

Signed-off-by: Ran Benita <ran@unusedvar.com>
src/atom.c
src/atom.h
src/context-priv.c
src/utils.h
src/xkbcomp/parser.y
test/atom.c