aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/MemoryBuffer.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-09-10 19:45:51 +0000
committerRui Ueyama <ruiu@google.com>2013-09-10 19:45:51 +0000
commit471d0c57e789b57302329761f678e48dffc8d41d (patch)
tree0045e4ae4f9bdb12e6c3844a8123761836955974 /llvm/lib/Support/MemoryBuffer.cpp
parent934f6f39f49febece76d5532346ba5bb297ad7ea (diff)
downloadllvm-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