The field is redundant.
Due to alignment, this will only save memory on 32bit architectures.
Signed-off-by: Ran Benita <ran@unusedvar.com>
struct atom_node {
xkb_atom_t left, right;
- xkb_atom_t atom;
unsigned int fingerprint;
char *string;
};
node.left = node.right = XKB_ATOM_NONE;
node.fingerprint = fingerprint;
- node.atom = darray_size(table->table);
+ xkb_atom_t atom = darray_size(table->table);
/* Do this before the append, as it may realloc and change the offsets. */
- *atomp = node.atom;
+ *atomp = atom;
darray_append(table->table, node);
- return node.atom;
+ return atom;
}