blob: 3c06ba819e0ef3c938ed3b78c5de7808695a9977 (
plain)
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
|
#include "u.hh"
#include <cstdint>
#include <utility>
namespace u {
// These are generated by gen_ugc
GeneralCategory u6_2_0_lookup_gc(uint32_t code);
GeneralCategory u8_0_0_lookup_gc(uint32_t code);
GeneralCategory u10_0_0_lookup_gc(uint32_t code);
GeneralCategory u11_0_0_lookup_gc(uint32_t code);
GeneralCategory u12_1_0_lookup_gc(uint32_t code);
GeneralCategory u13_0_0_lookup_gc(uint32_t code);
GeneralCategory u14_0_0_lookup_gc(uint32_t code);
GeneralCategory u15_0_0_lookup_gc(uint32_t code);
GeneralCategory u15_1_0_lookup_gc(uint32_t code);
GeneralCategory u16_0_0_lookup_gc(uint32_t code);
GeneralCategory lookup_gc(uint32_t code, Version version) {
switch (version) {
case Version::u6_2_0:
return u6_2_0_lookup_gc(code);
case Version::u8_0_0:
return u8_0_0_lookup_gc(code);
case Version::u10_0_0:
return u10_0_0_lookup_gc(code);
case Version::u11_0_0:
return u11_0_0_lookup_gc(code);
case Version::u12_1_0:
return u12_1_0_lookup_gc(code);
case Version::u13_0_0:
return u13_0_0_lookup_gc(code);
case Version::u14_0_0:
return u14_0_0_lookup_gc(code);
case Version::u15_0_0:
return u15_0_0_lookup_gc(code);
case Version::u15_1_0:
return u15_1_0_lookup_gc(code);
case Version::u16_0_0:
return u16_0_0_lookup_gc(code);
}
std::unreachable();
}
} // namespace u
|