symbols: add LevelInfo
authorRan Benita <ran234@gmail.com>
Tue, 11 Sep 2012 11:47:01 +0000 (14:47 +0300)
committerRan Benita <ran234@gmail.com>
Thu, 13 Sep 2012 12:57:10 +0000 (15:57 +0300)
commitce5dbeff60f5efefc64fe506a1a98c901f7d49ec
tree303ad61bd3d5a5ee32ef082ceeef9823245c88f2
parentca87031861651fc4042b6a12cd5bc6f88447b189
symbols: add LevelInfo

Add a LevelInfo to hold a single array of level specific info inside
a GroupInfo, instead of keeping the acts, symsMapIndex and
symsMapNumEntries arrays and the numLevels field separate and in sync.
This simplifies the code, and goes a long way toward making  the
key-merging code somewhat understandable. Also uses less memory.

Note that the syms array is still in GroupInfo for now, with the levels
holding offsets into it.

Signed-off-by: Ran Benita <ran234@gmail.com>
src/xkbcomp/symbols.c