[PATCH] Add the code to set default minimum score back in.
[git/git.git] / diffcore.h
CommitLineData
427dcb4b
JH
1/*
2 * Copyright (C) 2005 Junio C Hamano
3 */
4#ifndef _DIFFCORE_H_
5#define _DIFFCORE_H_
6
7/* This header file is internal between diff.c and its diff transformers
8 * (e.g. diffcore-rename, diffcore-pickaxe). Never include this header
9 * in anything else.
10 */
11#define MAX_SCORE 10000
12#define DEFAULT_MINIMUM_SCORE 5000
13
14#define RENAME_DST_MATCHED 01
15#define RENAME_SRC_GONE 02
16#define RENAME_SCORE_SHIFT 8
17
18struct diff_filespec {
19 unsigned char sha1[20];
20 char *path;
21 void *data;
22 unsigned long size;
23 int xfrm_flags; /* for use by the xfrm */
24 unsigned short mode; /* file mode */
25 unsigned sha1_valid : 1; /* if true, use sha1 and trust mode;
26 * if false, use the name and read from
27 * the filesystem.
28 */
81e50eab 29#define DIFF_FILE_VALID(spec) (((spec)->mode) != 0)
427dcb4b
JH
30 unsigned should_free : 1; /* data should be free()'ed */
31 unsigned should_munmap : 1; /* data should be munmap()'ed */
32};
33
34extern struct diff_filespec *alloc_filespec(const char *);
35extern void fill_filespec(struct diff_filespec *, const unsigned char *,
36 unsigned short);
37
38extern int diff_populate_filespec(struct diff_filespec *);
39extern void diff_free_filespec_data(struct diff_filespec *);
40
52e95789 41struct diff_filepair {
427dcb4b
JH
42 struct diff_filespec *one;
43 struct diff_filespec *two;
44 char *xfrm_msg;
45 int orig_order; /* the original order of insertion into the queue */
46 int xfrm_work; /* for use by tramsformers, not by diffcore */
47};
48
49struct diff_queue_struct {
52e95789 50 struct diff_filepair **queue;
427dcb4b
JH
51 int alloc;
52 int nr;
53};
54
38c6f780 55extern struct diff_queue_struct diff_queued_diff;
52e95789
JH
56extern struct diff_filepair *diff_queue(struct diff_queue_struct *,
57 struct diff_filespec *,
58 struct diff_filespec *);
427dcb4b
JH
59
60#endif