xref: /llvm-project/llvm/lib/Support/Locale.cpp (revision 2b8c69204b1d37d91cc775d51af50df7f478cecd)
175dbcb8bSSeth Cantrell #include "llvm/Support/Locale.h"
2*b550cb17SMehdi Amini #include "llvm/ADT/StringRef.h"
39aa60fd6SAlexander Kornienko #include "llvm/Support/Unicode.h"
475dbcb8bSSeth Cantrell 
59aa60fd6SAlexander Kornienko namespace llvm {
69aa60fd6SAlexander Kornienko namespace sys {
79aa60fd6SAlexander Kornienko namespace locale {
89aa60fd6SAlexander Kornienko 
columnWidth(StringRef Text)99aa60fd6SAlexander Kornienko int columnWidth(StringRef Text) {
109aa60fd6SAlexander Kornienko   return llvm::sys::unicode::columnWidthUTF8(Text);
119aa60fd6SAlexander Kornienko }
129aa60fd6SAlexander Kornienko 
isPrint(int UCS)139aa60fd6SAlexander Kornienko bool isPrint(int UCS) {
149aa60fd6SAlexander Kornienko   return llvm::sys::unicode::isPrintable(UCS);
159aa60fd6SAlexander Kornienko }
169aa60fd6SAlexander Kornienko 
179aa60fd6SAlexander Kornienko } // namespace locale
189aa60fd6SAlexander Kornienko } // namespace sys
199aa60fd6SAlexander Kornienko } // namespace llvm
20