aboutsummaryrefslogtreecommitdiff
path: root/local-pull.c
diff options
context:
space:
mode:
authorbarkalow@iabervon.org <barkalow@iabervon.org>2005-08-02 19:46:10 -0400
committerJunio C Hamano <junkio@cox.net>2005-08-02 22:53:09 -0700
commit1e8be59d14f36128e5eb12cc0457e676bb79690c (patch)
tree3fa313f2f2ce5e0958010d133e5434012d0033f2 /local-pull.c
parent66e481b007e843be54b9ff6a4be6e139c103a695 (diff)
downloadgit-1e8be59d14f36128e5eb12cc0457e676bb79690c.tar.gz
git-1e8be59d14f36128e5eb12cc0457e676bb79690c.tar.xz
[PATCH] Parallelize the pull algorithm
This processes objects in two simultaneous passes. Each object will first be given to prefetch(), as soon as it is possible to tell that it will be needed, and then will be given to fetch(), when it is the next object that needs to be parsed. Unless an implementation does something with prefetch(), this should have no effect. Signed-off-by: Daniel Barkalow <barkalow@iabervon.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'local-pull.c')
-rw-r--r--local-pull.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/local-pull.c b/local-pull.c
index 29ae16639..b715203f6 100644
--- a/local-pull.c
+++ b/local-pull.c
@@ -11,6 +11,10 @@ static int use_filecopy = 1;
static char *path; /* "Remote" git repository */
+void prefetch(unsigned char *sha1)
+{
+}
+
int fetch(unsigned char *sha1)
{
static int object_name_start = -1;