diff options
author | Tim Shen <timshen91@gmail.com> | 2018-05-29 23:27:26 +0000 |
---|---|---|
committer | Tim Shen <timshen91@gmail.com> | 2018-05-29 23:27:26 +0000 |
commit | 54132d6c9f58cac9122a389b17ff50b8ceaac212 (patch) | |
tree | 4f42d6e68e537fcaefa130b79581948c5d68d2ae | |
parent | b94b21d44102c0911e73d34db90c5bd6cda69c7b (diff) | |
download | bcm5719-llvm-54132d6c9f58cac9122a389b17ff50b8ceaac212.tar.gz bcm5719-llvm-54132d6c9f58cac9122a389b17ff50b8ceaac212.zip |
[LLDB] Revert r303907.
See https://reviews.llvm.org/rL303907 for details about the bug.
llvm-svn: 333478
-rw-r--r-- | lldb/include/lldb/Host/Editline.h | 12 | ||||
-rw-r--r-- | lldb/source/Host/common/Editline.cpp | 8 |
2 files changed, 7 insertions, 13 deletions
diff --git a/lldb/include/lldb/Host/Editline.h b/lldb/include/lldb/Host/Editline.h index f06fc06f9ca..917e406224d 100644 --- a/lldb/include/lldb/Host/Editline.h +++ b/lldb/include/lldb/Host/Editline.h @@ -81,14 +81,8 @@ using EditLineStringStreamType = std::stringstream; using EditLineCharType = char; #endif -#ifdef EL_CLIENTDATA /* editline with wide support + wide char read function */ -using EditLineGetCharType = wchar_t; -#else -using EditLineGetCharType = char; -#endif - typedef int (*EditlineGetCharCallbackType)(::EditLine *editline, - EditLineGetCharType *c); + EditLineCharType *c); typedef unsigned char (*EditlineCommandCallbackType)(::EditLine *editline, int ch); typedef const char *(*EditlinePromptCallbackType)(::EditLine *editline); @@ -275,7 +269,7 @@ private: /// Character reading implementation for EditLine that supports our multi-line /// editing trickery. - int GetCharacter(EditLineGetCharType *c); + int GetCharacter(EditLineCharType *c); /// Prompt implementation for EditLine. const char *Prompt(); @@ -328,7 +322,7 @@ private: /// single or multi-line editing. void ConfigureEditor(bool multiline); - bool CompleteCharacter(char ch, EditLineGetCharType &out); + bool CompleteCharacter(char ch, EditLineCharType &out); private: #if LLDB_EDITLINE_USE_WCHAR diff --git a/lldb/source/Host/common/Editline.cpp b/lldb/source/Host/common/Editline.cpp index 329c0c1f3b7..7ae3f19944f 100644 --- a/lldb/source/Host/common/Editline.cpp +++ b/lldb/source/Host/common/Editline.cpp @@ -467,7 +467,7 @@ unsigned char Editline::RecallHistory(bool earlier) { return CC_NEWLINE; } -int Editline::GetCharacter(EditLineGetCharType *c) { +int Editline::GetCharacter(EditLineCharType *c) { const LineInfoW *info = el_wline(m_editline); // Paint a faint version of the desired prompt over the version libedit draws @@ -961,7 +961,7 @@ void Editline::ConfigureEditor(bool multiline) { })); el_wset(m_editline, EL_GETCFN, (EditlineGetCharCallbackType)([]( - EditLine *editline, EditLineGetCharType *c) { + EditLine *editline, EditLineCharType *c) { return Editline::InstanceFor(editline)->GetCharacter(c); })); @@ -1350,12 +1350,12 @@ void Editline::PrintAsync(Stream *stream, const char *s, size_t len) { } } -bool Editline::CompleteCharacter(char ch, EditLineGetCharType &out) { +bool Editline::CompleteCharacter(char ch, EditLineCharType &out) { #if !LLDB_EDITLINE_USE_WCHAR if (ch == (char)EOF) return false; - out = (unsigned char)ch; + out = ch; return true; #else std::codecvt_utf8<wchar_t> cvt; |