1
#include <c10/util/Unicode.h>
5
std::wstring u8u16(const std::string& str) {
9
int size_needed = MultiByteToWideChar(
10
CP_UTF8, 0, str.c_str(), static_cast<int>(str.size()), NULL, 0);
11
TORCH_CHECK(size_needed > 0, "Error converting the content to Unicode");
12
std::wstring wstr(size_needed, 0);
17
static_cast<int>(str.size()),
22
std::string u16u8(const std::wstring& wstr) {
26
int size_needed = WideCharToMultiByte(
30
static_cast<int>(wstr.size()),
35
TORCH_CHECK(size_needed > 0, "Error converting the content to UTF8");
36
std::string str(size_needed, 0);
41
static_cast<int>(wstr.size()),