mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Remove CEF-specific integer and char16 typedef's (see #3507)
This commit is contained in:
@@ -256,12 +256,25 @@ ErrnoLogMessage::~ErrnoLogMessage() {
|
||||
} // namespace cef
|
||||
|
||||
std::ostream& operator<<(std::ostream& out, const wchar_t* wstr) {
|
||||
std::wstring tmp_str(wstr);
|
||||
if (!tmp_str.empty()) {
|
||||
const auto length = wstr ? std::char_traits<wchar_t>::length(wstr) : 0U;
|
||||
if (length > 0) {
|
||||
cef_string_utf8_t str = {0};
|
||||
cef_string_wide_to_utf8(wstr, tmp_str.size(), &str);
|
||||
cef_string_wide_to_utf8(wstr, length, &str);
|
||||
out << str.str;
|
||||
cef_string_utf8_clear(&str);
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
#if defined(WCHAR_T_IS_UTF32)
|
||||
std::ostream& operator<<(std::ostream& out, const char16_t* wstr) {
|
||||
const auto length = wstr ? std::char_traits<char16_t>::length(wstr) : 0U;
|
||||
if (length > 0) {
|
||||
cef_string_utf8_t str = {0};
|
||||
cef_string_utf16_to_utf8(wstr, length, &str);
|
||||
out << str.str;
|
||||
cef_string_utf8_clear(&str);
|
||||
}
|
||||
return out;
|
||||
}
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user