Commit 99ba8f2322eaa2df51ace9782b8eadc8c5a6e8b8

Russell Belfer 2013-01-22T15:27:08

wip: adding metric to diff

diff --git a/src/diff_tform.c b/src/diff_tform.c
index 2c2e1fb..dbcdc27 100644
--- a/src/diff_tform.c
+++ b/src/diff_tform.c
@@ -7,6 +7,7 @@
 #include "common.h"
 #include "diff.h"
 #include "git2/config.h"
+#include "buf_text.h"
 
 static git_diff_delta *diff_delta__dup(
 	const git_diff_delta *d, git_pool *pool)
@@ -297,10 +298,15 @@ on_error:
 	return -1;
 }
 
+typedef struct {
+	/* array of delta index * 2 + (old_file/new_file) -> file hashes */
+	git_buf_text_hashsig *sigs;
+} diff_similarity_cache;
+
 static unsigned int calc_similarity(
-	void *cache, git_diff_file *old_file, git_diff_file *new_file)
+	void *ref, git_diff_file *old_file, git_diff_file *new_file)
 {
-	GIT_UNUSED(cache);
+	diff_similarity_cache *cache = ref;
 
 	if (git_oid_cmp(&old_file->oid, &new_file->oid) == 0)
 		return 100;