diff options
author | Russell Belfer <rb@github.com> | 2014-02-11 14:45:37 -0800 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2014-04-17 14:43:45 -0700 |
commit | 40ed499039f887ebcb0b5badf0157519148398b8 (patch) | |
tree | abf8307b9960aed3eb6911fadc26bb0627b7ecf2 /src/attrcache.h | |
parent | 3b4c401a38ce912d5be8c9bf4ab1c4912a4f08bd (diff) | |
download | libgit2-40ed499039f887ebcb0b5badf0157519148398b8.tar.gz |
Add diff threading tests and attr file cache locks
This adds a basic test of doing simultaneous diffs on multiple
threads and adds basic locking for the attr file cache because
that was the immediate problem that arose from these tests.
Diffstat (limited to 'src/attrcache.h')
-rw-r--r-- | src/attrcache.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/attrcache.h b/src/attrcache.h index 077633b87..4f9cff6bb 100644 --- a/src/attrcache.h +++ b/src/attrcache.h @@ -11,12 +11,12 @@ #include "strmap.h" typedef struct { - int initialized; - git_pool pool; - git_strmap *files; /* hash path to git_attr_file of rules */ - git_strmap *macros; /* hash name to vector<git_attr_assignment> */ char *cfg_attr_file; /* cached value of core.attributesfile */ char *cfg_excl_file; /* cached value of core.excludesfile */ + git_strmap *files; /* hash path to git_attr_file of rules */ + git_strmap *macros; /* hash name to vector<git_attr_assignment> */ + git_mutex lock; + git_pool pool; } git_attr_cache; extern int git_attr_cache__init(git_repository *repo); |