From 99ba8f2322eaa2df51ace9782b8eadc8c5a6e8b8 Mon Sep 17 00:00:00 2001 From: Russell Belfer Date: Tue, 22 Jan 2013 15:27:08 -0800 Subject: [PATCH] wip: adding metric to diff --- src/diff_tform.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/diff_tform.c b/src/diff_tform.c index 2c2e1fb19..dbcdc277f 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;