Convert CConsole to take UTF-8 strings.

This avoids vswprintf failures when printing non-ASCII char* strings
from CLogger into the console.

Also convert ScriptInterface::ToString to return UTF-8, to avoid some
utf8_from_wstring calls.

Also remove some unused and redundant CConsole functions.

This was SVN commit r16333.
This commit is contained in:
Ykkrosh
2015-02-14 01:49:34 +00:00
parent e06a7b37d8
commit bb9de80dd4
13 changed files with 38 additions and 117 deletions
@@ -149,9 +149,9 @@ void CDebugSerializer::PutString(const char* name, const std::string& value)
void CDebugSerializer::PutScriptVal(const char* name, JS::MutableHandleValue value)
{
std::wstring source = m_ScriptInterface.ToString(value, true);
std::string source = m_ScriptInterface.ToString(value, true);
m_Stream << INDENT << name << ": " << utf8_from_wstring(source) << "\n";
m_Stream << INDENT << name << ": " << source << "\n";
}
void CDebugSerializer::PutRaw(const char* name, const u8* data, size_t len)