diff options
| author | Sam Varshavchik | 2017-03-06 19:51:02 -0500 | 
|---|---|---|
| committer | Sam Varshavchik | 2017-03-06 19:51:02 -0500 | 
| commit | f25724f8807dddededb347e4740bfed93fda7bf5 (patch) | |
| tree | f91dab87d22a2363fb95eca8071d9b72be1ea0cb /unicode/unicode_ultcase.c | |
| parent | 7b444198abbc9d46d1ae191f3153b959a13b11a1 (diff) | |
| download | courier-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.c | 14 | 
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); | 
