author | Thomas Rast <trast@student.ethz.ch> | |
Mon, 12 Dec 2011 21:16:07 +0000 (22:16 +0100) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Fri, 16 Dec 2011 23:47:10 +0000 (15:47 -0800) | ||
commit | 0579f91dd74a0902e52d1e6e839cc31b99f12cfc | |
tree | 89caa085455a31a6e3b46434a258d630fb8c7154 | tree | snapshot |
parent | b8ffedca6f9e1043956ba611ae52bea449779456 | commit | diff |
grep: enable threading with -p and -W using lazy attribute lookup
Lazily load the userdiff attributes in match_funcname(). Use a
separate mutex around this loading to protect the (not thread-safe)
attributes machinery. This lets us re-enable threading with -p and
-W while reducing the overhead caused by looking up attributes.
Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Lazily load the userdiff attributes in match_funcname(). Use a
separate mutex around this loading to protect the (not thread-safe)
attributes machinery. This lets us re-enable threading with -p and
-W while reducing the overhead caused by looking up attributes.
Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/grep.c | diff | blob | history | |
grep.c | diff | blob | history | |
grep.h | diff | blob | history |