1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
Regressed by https://github.com/unicode-org/icu/commit/c3fe7e09d844
src/calibre/utils/icu.c:246:29: error: use of undeclared identifier 'TRUE'
if (asz == 0) { found = TRUE; goto end; }
^
src/calibre/utils/icu.c:253:42: error: use of undeclared identifier 'TRUE'
if (pos != USEARCH_DONE) found = TRUE;
^
--- src/calibre/utils/icu.c.orig 2020-08-21 01:39:18 UTC
+++ src/calibre/utils/icu.c
@@ -243,14 +243,14 @@ icu_Collator_contains(icu_Collator *self, PyObject *ar
a = python_to_icu(a_, &asz);
if (a == NULL) goto end;
- if (asz == 0) { found = TRUE; goto end; }
+ if (asz == 0) { found = true; goto end; }
b = python_to_icu(b_, &bsz);
if (b == NULL) goto end;
search = usearch_openFromCollator(a, asz, b, bsz, self->collator, NULL, &status);
if (U_SUCCESS(status)) {
pos = usearch_first(search, &status);
- if (pos != USEARCH_DONE) found = TRUE;
+ if (pos != USEARCH_DONE) found = true;
}
end:
if (search != NULL) usearch_close(search);
--- src/calibre/utils/matcher.c.orig 2020-08-21 01:39:18 UTC
+++ src/calibre/utils/matcher.c
@@ -15,9 +15,6 @@
#define inline
#endif
-typedef unsigned char bool;
-#define TRUE 1
-#define FALSE 0
#define MAX(x, y) ((x > y) ? x : y)
#define nullfree(x) if(x != NULL) free(x); x = NULL;
@@ -240,10 +237,10 @@ static bool create_searches(UStringSearch **searches,
U16_FWD_1(needle, i, needle_len);
if (pos == i) break;
searches[pos] = usearch_openFromCollator(needle + pos, i - pos, haystack, haystack_len, collator, NULL, &status);
- if (U_FAILURE(status)) { PyErr_SetString(PyExc_ValueError, u_errorName(status)); searches[pos] = NULL; return FALSE; }
+ if (U_FAILURE(status)) { PyErr_SetString(PyExc_ValueError, u_errorName(status)); searches[pos] = NULL; return false; }
}
- return TRUE;
+ return true;
}
static void free_searches(UStringSearch **searches, int32_t count) {
@@ -259,14 +256,14 @@ static bool match(UChar **items, int32_t *item_lengths
int32_t i = 0, maxhl = 0;
int32_t r = 0, *positions = NULL;
MatchInfo *matches = NULL;
- bool ok = FALSE;
+ bool ok = false;
MemoryItem ***memo = NULL;
int32_t needle_len = u_strlen(needle);
UStringSearch **searches = NULL;
if (needle_len <= 0 || item_count <= 0) {
for (i = 0; i < (int32_t)item_count; i++) match_results[i].score = 0.0;
- ok = TRUE;
+ ok = true;
goto end;
}
@@ -289,7 +286,7 @@ static bool match(UChar **items, int32_t *item_lengths
if (maxhl <= 0) {
for (i = 0; i < (int32_t)item_count; i++) match_results[i].score = 0.0;
- ok = TRUE;
+ ok = true;
goto end;
}
@@ -308,7 +305,7 @@ static bool match(UChar **items, int32_t *item_lengths
convert_positions(positions, final_positions + i * needle_char_len, matches[i].haystack, needle_char_len, needle_len, match_results[i].score);
}
- ok = TRUE;
+ ok = true;
end:
nullfree(positions);
nullfree(stack.items);
@@ -401,7 +398,7 @@ static PyObject *
Matcher_calculate_scores(Matcher *self, PyObject *args) {
int32_t *final_positions = NULL, *p;
Match *matches = NULL;
- bool ok = FALSE;
+ bool ok = false;
uint32_t i = 0, needle_char_len = 0, j = 0;
PyObject *items = NULL, *score = NULL, *positions = NULL, *pneedle = NULL;
UChar *needle = NULL;
|