summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2014-10-01 12:03:24 +0200
committerVicent Marti <tanoku@gmail.com>2014-10-01 12:03:24 +0200
commit737b505116f263653ef4f0c80d888b1a87187a2b (patch)
tree9c3706135bd9d4d79b8aca5f067f595adf9e91e4
parent5451754d4604daf88abb2069b061be402b3839a7 (diff)
downloadlibgit2-vmg/hashsig.tar.gz
hashsig: Export as a `sys` headervmg/hashsig
-rw-r--r--include/git2/sys/hashsig.h (renamed from src/hashsig.h)18
-rw-r--r--src/diff_tform.c2
-rw-r--r--src/hashsig.c2
-rw-r--r--src/merge.c2
-rw-r--r--tests/core/buffer.c2
-rw-r--r--tests/merge/trees/treediff.c2
6 files changed, 16 insertions, 12 deletions
diff --git a/src/hashsig.h b/include/git2/sys/hashsig.h
index 8c920cbf1..cd735e1b5 100644
--- a/src/hashsig.h
+++ b/include/git2/sys/hashsig.h
@@ -4,10 +4,12 @@
* This file is part of libgit2, distributed under the GNU GPL v2 with
* a Linking Exception. For full terms see the included COPYING file.
*/
-#ifndef INCLUDE_hashsig_h__
-#define INCLUDE_hashsig_h__
+#ifndef INCLUDE_sys_hashsig_h__
+#define INCLUDE_sys_hashsig_h__
-#include "common.h"
+#include "git2/common.h"
+
+GIT_BEGIN_DECL
/**
* Similarity signature of line hashes for a buffer
@@ -35,7 +37,7 @@ typedef enum {
* @param buflen The length of the data at `buf`
* @param generate_pairwise_hashes Should pairwise runs be hashed
*/
-extern int git_hashsig_create(
+GIT_EXTERN(int) git_hashsig_create(
git_hashsig **out,
const char *buf,
size_t buflen,
@@ -50,7 +52,7 @@ extern int git_hashsig_create(
* This will return an error if the file doesn't contain enough data to
* compute a valid signature.
*/
-extern int git_hashsig_create_fromfile(
+GIT_EXTERN(int) git_hashsig_create_fromfile(
git_hashsig **out,
const char *path,
git_hashsig_option_t opts);
@@ -58,15 +60,17 @@ extern int git_hashsig_create_fromfile(
/**
* Release memory for a content similarity signature
*/
-extern void git_hashsig_free(git_hashsig *sig);
+GIT_EXTERN(void) git_hashsig_free(git_hashsig *sig);
/**
* Measure similarity between two files
*
* @return <0 for error, [0 to 100] as similarity score
*/
-extern int git_hashsig_compare(
+GIT_EXTERN(int) git_hashsig_compare(
const git_hashsig *a,
const git_hashsig *b);
+GIT_END_DECL
+
#endif
diff --git a/src/diff_tform.c b/src/diff_tform.c
index 423a0ca33..9ebce06a0 100644
--- a/src/diff_tform.c
+++ b/src/diff_tform.c
@@ -8,9 +8,9 @@
#include "git2/config.h"
#include "git2/blob.h"
+#include "git2/sys/hashsig.h"
#include "diff.h"
-#include "hashsig.h"
#include "path.h"
#include "fileops.h"
#include "config.h"
diff --git a/src/hashsig.c b/src/hashsig.c
index 109f966ba..a6d5f2041 100644
--- a/src/hashsig.c
+++ b/src/hashsig.c
@@ -4,7 +4,7 @@
* This file is part of libgit2, distributed under the GNU GPL v2 with
* a Linking Exception. For full terms see the included COPYING file.
*/
-#include "hashsig.h"
+#include "git2/sys/hashsig.h"
#include "fileops.h"
#include "util.h"
diff --git a/src/merge.c b/src/merge.c
index ddeea8752..1e72520a4 100644
--- a/src/merge.c
+++ b/src/merge.c
@@ -22,7 +22,6 @@
#include "tree.h"
#include "merge_file.h"
#include "blob.h"
-#include "hashsig.h"
#include "oid.h"
#include "index.h"
#include "filebuf.h"
@@ -42,6 +41,7 @@
#include "git2/tree.h"
#include "git2/oidarray.h"
#include "git2/sys/index.h"
+#include "git2/sys/hashsig.h"
#define GIT_MERGE_INDEX_ENTRY_EXISTS(X) ((X).mode != 0)
#define GIT_MERGE_INDEX_ENTRY_ISFILE(X) S_ISREG((X).mode)
diff --git a/tests/core/buffer.c b/tests/core/buffer.c
index 7482dadbe..641fed630 100644
--- a/tests/core/buffer.c
+++ b/tests/core/buffer.c
@@ -1,7 +1,7 @@
#include "clar_libgit2.h"
#include "buffer.h"
#include "buf_text.h"
-#include "hashsig.h"
+#include "git2/sys/hashsig.h"
#include "fileops.h"
#define TESTSTR "Have you seen that? Have you seeeen that??"
diff --git a/tests/merge/trees/treediff.c b/tests/merge/trees/treediff.c
index 2298a302b..8b47f7dee 100644
--- a/tests/merge/trees/treediff.c
+++ b/tests/merge/trees/treediff.c
@@ -3,7 +3,7 @@
#include "merge.h"
#include "../merge_helpers.h"
#include "diff.h"
-#include "hashsig.h"
+#include "git2/sys/hashsig.h"
static git_repository *repo;