Mercurial > libunicode
comparison unicode.h @ 21:887a8fd73d1e
cmake: add support
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 21 Mar 2022 09:18:14 +0100 |
parents | 496cd52a50ec |
children | 23ceab03a393 |
comparison
equal
deleted
inserted
replaced
20:496cd52a50ec | 21:887a8fd73d1e |
---|---|
20 #define UNICODE_H | 20 #define UNICODE_H |
21 | 21 |
22 #include <stddef.h> | 22 #include <stddef.h> |
23 #include <stdint.h> | 23 #include <stdint.h> |
24 | 24 |
25 size_t | 25 #if defined(__cplusplus) |
26 uni8_encode(uint8_t *dst, size_t dstsz, uint32_t point); | 26 extern "C" { |
27 #endif | |
27 | 28 |
28 size_t | 29 size_t |
29 uni8_decode(const uint8_t *src, uint32_t *point); | 30 uni8_encode(uint8_t *, size_t, uint32_t); |
30 | 31 |
31 size_t | 32 size_t |
32 uni8_sizeof(uint8_t c); | 33 uni8_decode(const uint8_t *, uint32_t *); |
33 | 34 |
34 size_t | 35 size_t |
35 uni8_length(const uint8_t *src); | 36 uni8_sizeof(uint8_t); |
36 | 37 |
37 size_t | 38 size_t |
38 uni8_to32(const uint8_t *src, uint32_t *dst, size_t dstsz); | 39 uni8_length(const uint8_t *); |
39 | 40 |
40 size_t | 41 size_t |
41 uni32_sizeof(uint32_t point); | 42 uni8_to32(const uint8_t *, uint32_t *, size_t); |
42 | 43 |
43 size_t | 44 size_t |
44 uni32_length(const uint32_t *src); | 45 uni32_sizeof(uint32_t); |
45 | 46 |
46 size_t | 47 size_t |
47 uni32_requires(const uint32_t *src); | 48 uni32_length(const uint32_t *); |
48 | 49 |
49 size_t | 50 size_t |
50 uni32_to8(const uint32_t *src, uint8_t *dst, size_t dstsz); | 51 uni32_requires(const uint32_t *); |
52 | |
53 size_t | |
54 uni32_to8(const uint32_t *, uint8_t *, size_t); | |
51 | 55 |
52 int | 56 int |
53 uni_isalpha(uint32_t c); | 57 uni_isalpha(uint32_t); |
54 | 58 |
55 int | 59 int |
56 uni_iscontrol(uint32_t c); | 60 uni_iscontrol(uint32_t); |
57 | 61 |
58 int | 62 int |
59 uni_isdigit(uint32_t c); | 63 uni_isdigit(uint32_t); |
60 | 64 |
61 int | 65 int |
62 uni_islower(uint32_t c); | 66 uni_islower(uint32_t); |
63 | 67 |
64 int | 68 int |
65 uni_isspace(uint32_t c); | 69 uni_isspace(uint32_t); |
66 | 70 |
67 int | 71 int |
68 uni_istitle(uint32_t c); | 72 uni_istitle(uint32_t); |
69 | 73 |
70 int | 74 int |
71 uni_isupper(uint32_t c); | 75 uni_isupper(uint32_t); |
72 | 76 |
73 uint32_t | 77 uint32_t |
74 uni_toupper(uint32_t c); | 78 uni_toupper(uint32_t); |
75 | 79 |
76 uint32_t | 80 uint32_t |
77 uni_tolower(uint32_t c); | 81 uni_tolower(uint32_t); |
78 | 82 |
79 uint32_t | 83 uint32_t |
80 uni_totitle(uint32_t c); | 84 uni_totitle(uint32_t); |
81 | 85 |
82 #endif // !UNICODE_H | 86 #if defined(__cplusplus) |
87 } | |
88 #endif | |
89 | |
90 #endif /* !UNICODE_H */ |