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 */