mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-10 22:46:25 +00:00
System/Path/Windows: Generalize GetUserHomeDirectory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118506 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
eebe970c36
commit
05283c2a2b
@ -293,14 +293,15 @@ Path::GetLLVMDefaultConfigDir() {
|
||||
|
||||
Path
|
||||
Path::GetUserHomeDirectory() {
|
||||
// TODO: Typical Windows setup doesn't define HOME.
|
||||
const char* home = getenv("HOME");
|
||||
if (home) {
|
||||
Path result;
|
||||
if (result.set(home))
|
||||
return result;
|
||||
}
|
||||
return GetRootDirectory();
|
||||
char buff[MAX_PATH];
|
||||
HRESULT res = SHGetFolderPathA(NULL,
|
||||
CSIDL_FLAG_CREATE | CSIDL_APPDATA,
|
||||
NULL,
|
||||
SHGFP_TYPE_CURRENT,
|
||||
buff);
|
||||
if (res != S_OK)
|
||||
assert(0 && "Failed to get user home directory");
|
||||
return Path(buff);
|
||||
}
|
||||
|
||||
Path
|
||||
|
Loading…
x
Reference in New Issue
Block a user