diff options
author | Steven G. Johnson <stevenj@mit.edu> | 2015-05-29 22:58:12 -0400 |
---|---|---|
committer | Steven G. Johnson <stevenj@mit.edu> | 2015-05-29 22:58:12 -0400 |
commit | 59b69142ea2ab2cca250a3c92a887ee5e2531680 (patch) | |
tree | aff90af7a3890bed7679ee46e3f290fd9df03dac /utf8proc.c | |
parent | 35ec8e32e7e9ccbc7bc12da6eec5b11e72a9e674 (diff) | |
parent | a8fb4b17727651beadfa2c7c4d899fd0f4947c5a (diff) | |
download | libutf8proc-59b69142ea2ab2cca250a3c92a887ee5e2531680.tar.gz libutf8proc-59b69142ea2ab2cca250a3c92a887ee5e2531680.tar.bz2 |
Merge pull request #40 from JuliaLang/casefuncs
add toupper/tolower functions
Diffstat (limited to 'utf8proc.c')
-rw-r--r-- | utf8proc.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -264,6 +264,18 @@ UTF8PROC_DLLEXPORT utf8proc_bool utf8proc_grapheme_break(utf8proc_int32_t c1, ut utf8proc_get_property(c2)->boundclass); } +UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_tolower(utf8proc_int32_t c) +{ + utf8proc_int32_t cl = utf8proc_get_property(c)->lowercase_mapping; + return cl >= 0 ? cl : c; +} + +UTF8PROC_DLLEXPORT utf8proc_int32_t utf8proc_toupper(utf8proc_int32_t c) +{ + utf8proc_int32_t cu = utf8proc_get_property(c)->uppercase_mapping; + return cu >= 0 ? cu : c; +} + /* return a character width analogous to wcwidth (except portable and hopefully less buggy than most system wcwidth functions). */ UTF8PROC_DLLEXPORT int utf8proc_charwidth(utf8proc_int32_t c) { |