darray: some changes for convenience
authorRan Benita <ran234@gmail.com>
Tue, 5 Jun 2012 15:46:24 +0000 (18:46 +0300)
committerRan Benita <ran234@gmail.com>
Sat, 9 Jun 2012 09:34:57 +0000 (12:34 +0300)
commitbc50cdd460ba1485c84f2dfffec4fbb1ca3b4606
tree51093b71399c39eff7c1116bc46abeab9d4b6144
parent57f184e21889e7ec72d0eb39dae6972773b706c5
darray: some changes for convenience

- Make darray_free also initialize the array back to an empty state, and
  stop worrying about it everywhere.

- Add darray_mem, to access the underlying memory, which we do manually
  now using &darray_item(arr, 0). This makes a bit more clear when we
  actually mean to take the address of a specific item.

- Add darray_copy, to make a deep copy of a darray.

- Add darray_same, to test whether two darrays have the same underlying
  memory (e.g. if the struct itself was value copied). This should used
  where previously two arrays were compared for pointer equality.

Signed-off-by: Ran Benita <ran234@gmail.com>
src/alloc.c
src/darray.h
src/keymap-dump.c
src/misc.c
src/xkb-priv.h
src/xkbcomp/keycodes.c
src/xkbcomp/keytypes.c
src/xkbcomp/parseutils.c
src/xkbcomp/rules.c