| Index: runtime/bin/platform_win.cc
|
| diff --git a/runtime/bin/platform_win.cc b/runtime/bin/platform_win.cc
|
| index 16e38d16d61ea89ad87bc83db925bf14279eefbf..090fcf2bd3e92dd9093386ba983967a5c307375a 100644
|
| --- a/runtime/bin/platform_win.cc
|
| +++ b/runtime/bin/platform_win.cc
|
| @@ -35,15 +35,6 @@ bool Platform::LocalHostname(char *buffer, intptr_t buffer_length) {
|
| }
|
|
|
|
|
| -static char* WideToUtf8(wchar_t* wide) {
|
| - int len = WideCharToMultiByte(CP_UTF8, 0, wide, -1, NULL, 0, NULL, NULL);
|
| - char* utf8 = reinterpret_cast<char*>(malloc(len + 1));
|
| - WideCharToMultiByte(CP_UTF8, 0, wide, -1, utf8, len, NULL, NULL);
|
| - utf8[len] = '\0';
|
| - return utf8;
|
| -}
|
| -
|
| -
|
| char** Platform::Environment(intptr_t* count) {
|
| wchar_t* strings = GetEnvironmentStringsW();
|
| if (strings == NULL) return NULL;
|
| @@ -57,7 +48,7 @@ char** Platform::Environment(intptr_t* count) {
|
| char** result = new char*[i];
|
| tmp = strings;
|
| for (intptr_t current = 0; current < i; current++) {
|
| - result[current] = WideToUtf8(tmp);
|
| + result[current] = StringUtils::WideToUtf8(tmp);
|
| tmp += (wcslen(tmp) + 1);
|
| }
|
| FreeEnvironmentStringsW(strings);
|
| @@ -69,33 +60,3 @@ void Platform::FreeEnvironment(char** env, int count) {
|
| for (int i = 0; i < count; i++) free(env[i]);
|
| delete[] env;
|
| }
|
| -
|
| -
|
| -char* Platform::StrError(int error_code) {
|
| - static const int kBufferSize = 1024;
|
| - char* error = static_cast<char*>(malloc(kBufferSize));
|
| - DWORD message_size =
|
| - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
|
| - NULL,
|
| - error_code,
|
| - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
| - error,
|
| - kBufferSize,
|
| - NULL);
|
| - if (message_size == 0) {
|
| - if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) {
|
| - Log::PrintErr("FormatMessage failed %d\n", GetLastError());
|
| - }
|
| - snprintf(error, kBufferSize, "OS Error %d", error_code);
|
| - }
|
| - // Strip out \r\n at the end of the generated message and ensure
|
| - // null termination.
|
| - if (message_size > 2 &&
|
| - error[message_size - 2] == '\r' &&
|
| - error[message_size - 1] == '\n') {
|
| - error[message_size - 2] = '\0';
|
| - } else {
|
| - error[kBufferSize - 1] = '\0';
|
| - }
|
| - return error;
|
| -}
|
|
|