equal
deleted
inserted
replaced
61 struct hunk { |
61 struct hunk { |
62 int a1, a2, b1, b2; |
62 int a1, a2, b1, b2; |
63 struct hunk *next; |
63 struct hunk *next; |
64 }; |
64 }; |
65 |
65 |
66 int splitlines(const char *a, int len, struct line **lr) |
66 static int splitlines(const char *a, int len, struct line **lr) |
67 { |
67 { |
68 int h, i; |
68 int h, i; |
69 const char *p, *b = a; |
69 const char *p, *b = a; |
70 const char * const plast = a + len - 1; |
70 const char * const plast = a + len - 1; |
71 struct line *l; |
71 struct line *l; |
101 l->h = l->len = 0; |
101 l->h = l->len = 0; |
102 l->l = a + len; |
102 l->l = a + len; |
103 return i - 1; |
103 return i - 1; |
104 } |
104 } |
105 |
105 |
106 int inline cmp(struct line *a, struct line *b) |
106 static inline int cmp(struct line *a, struct line *b) |
107 { |
107 { |
108 return a->h != b->h || a->len != b->len || memcmp(a->l, b->l, a->len); |
108 return a->h != b->h || a->len != b->len || memcmp(a->l, b->l, a->len); |
109 } |
109 } |
110 |
110 |
111 static int equatelines(struct line *a, int an, struct line *b, int bn) |
111 static int equatelines(struct line *a, int an, struct line *b, int bn) |