summaryrefslogtreecommitdiffstats
path: root/unicode/unicode_ultcase.c
diff options
context:
space:
mode:
authorSam Varshavchik2017-03-06 19:51:02 -0500
committerSam Varshavchik2017-03-06 19:51:02 -0500
commitf25724f8807dddededb347e4740bfed93fda7bf5 (patch)
treef91dab87d22a2363fb95eca8071d9b72be1ea0cb /unicode/unicode_ultcase.c
parent7b444198abbc9d46d1ae191f3153b959a13b11a1 (diff)
downloadcourier-libs-f25724f8807dddededb347e4740bfed93fda7bf5.tar.bz2
courier-unicode: C++11 update.
* Migrate to C++11: remove unicode_char, use char32_t. Replace std::vector<unicode_char> with std::u32string.
Diffstat (limited to 'unicode/unicode_ultcase.c')
-rw-r--r--unicode/unicode_ultcase.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/unicode/unicode_ultcase.c b/unicode/unicode_ultcase.c
index 44da797..3ddd9e3 100644
--- a/unicode/unicode_ultcase.c
+++ b/unicode/unicode_ultcase.c
@@ -8,16 +8,16 @@
#include "courier-unicode.h"
extern const unsigned unicode_case_hash;
-extern const unicode_char unicode_case_tab[][4];
+extern const char32_t unicode_case_tab[][4];
extern const unsigned unicode_case_offset[];
-static unsigned find_case(unicode_char c)
+static unsigned find_case(char32_t c)
{
unsigned idx= c % unicode_case_hash;
unsigned i=unicode_case_offset[idx];
- unicode_char uc;
+ char32_t uc;
--i;
@@ -31,24 +31,24 @@ static unsigned find_case(unicode_char c)
return (0);
}
-unicode_char unicode_uc(unicode_char c)
+char32_t unicode_uc(char32_t c)
{
unsigned i=find_case(c);
return (unicode_case_tab[i][0] != c ? c:unicode_case_tab[i][1]);
}
-unicode_char unicode_lc(unicode_char c)
+char32_t unicode_lc(char32_t c)
{
unsigned i=find_case(c);
return (unicode_case_tab[i][0] != c ? c:unicode_case_tab[i][2]);
}
-unicode_char unicode_tc(unicode_char c)
+char32_t unicode_tc(char32_t c)
{
unsigned i;
- unicode_char oc=c;
+ char32_t oc=c;
c=unicode_lc(c);
i=find_case(c);