diff options
author | Rui Ueyama <ruiu@google.com> | 2013-09-10 19:45:51 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2013-09-10 19:45:51 +0000 |
commit | 471d0c57e789b57302329761f678e48dffc8d41d (patch) | |
tree | 0045e4ae4f9bdb12e6c3844a8123761836955974 /llvm/lib/Support/MemoryBuffer.cpp | |
parent | 934f6f39f49febece76d5532346ba5bb297ad7ea (diff) | |
download | llvm-471d0c57e789b57302329761f678e48dffc8d41d.zip llvm-471d0c57e789b57302329761f678e48dffc8d41d.tar.gz llvm-471d0c57e789b57302329761f678e48dffc8d41d.tar.bz2 |
Add getenv() wrapper that works on multibyte environment variable.
On Windows, character encoding of multibyte environment variable varies
depending on settings. The only reliable way to handle it I think is to use
GetEnvironmentVariableW().
GetEnvironmentVariableW() works on wchar_t string, which is on Windows UTF16
string. That's not ideal because we use UTF-8 as the internal encoding in LLVM.
This patch defines a wrapper function which takes and returns UTF-8 string for
GetEnvironmentVariableW().
The wrapper function does not do any conversion and just forwards the argument
to getenv() on Unix.
Differential Revision: http://llvm-reviews.chandlerc.com/D1612
llvm-svn: 190423
Diffstat (limited to 'llvm/lib/Support/MemoryBuffer.cpp')
0 files changed, 0 insertions, 0 deletions