summaryrefslogtreecommitdiff
path: root/commit.h
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2014-08-26 10:23:54 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-08-26 17:34:26 (GMT)
commit2608c24940c80bf379937e4cefee75e2db79e008 (patch)
tree0ca188483b8a15b6753ca0b90ef80bc4860ed4e1 /commit.h
parent662174d299a2221016a8756d35d485b576ebcec2 (diff)
downloadgit-2608c24940c80bf379937e4cefee75e2db79e008.zip
git-2608c24940c80bf379937e4cefee75e2db79e008.tar.gz
git-2608c24940c80bf379937e4cefee75e2db79e008.tar.bz2
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>
Diffstat (limited to 'commit.h')
-rw-r--r--commit.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/commit.h b/commit.h
index 06c06df..f3d2f57 100644
--- a/commit.h
+++ b/commit.h
@@ -27,7 +27,6 @@ extern int save_commit_buffer;
extern const char *commit_type;
/* While we can decorate any object with a name, it's only used for commits.. */
-extern struct decoration name_decoration;
struct name_decoration {
struct name_decoration *next;
int type;
@@ -45,6 +44,7 @@ enum decoration_type {
};
void add_name_decoration(enum decoration_type type, const char *name, struct object *obj);
+const struct name_decoration *get_name_decoration(const struct object *obj);
struct commit *lookup_commit(const unsigned char *sha1);
struct commit *lookup_commit_reference(const unsigned char *sha1);