log-tree: make name_decoration hash static
commit2608c24940c80bf379937e4cefee75e2db79e008
authorJeff King <peff@peff.net>
Tue, 26 Aug 2014 10:23:54 +0000 (26 06:23 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 26 Aug 2014 17:34:26 +0000 (26 10:34 -0700)
tree0ca188483b8a15b6753ca0b90ef80bc4860ed4e1
parent662174d299a2221016a8756d35d485b576ebcec2
log-tree: make name_decoration hash static

In the previous commit, we made add_name_decoration global
so that adders would not have to access the hash directly.
We now make the hash itself static so that callers _have_ to
add through our function, making sure that all additions go
through a single point.  To do this, we have to add one more
accessor function: a way to lookup entries in the hash.

Since the only caller doesn't actually look at the returned
value, but rather only asks whether there is a decoration or
not, we could provide only a boolean "has_name_decoration".
That would allow us to make "struct name_decoration" local
to log-tree, as well.

However, it's unlikely to cause any maintainability harm
making the actual data public, and this interface is more
flexible if we need to look at decorations from other parts
of the code in the future.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
commit.h
log-tree.c
revision.c