summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Windows
diff options
context:
space:
mode:
authorPawel Bylica <chfast@gmail.com>2015-11-02 09:49:17 +0000
committerPawel Bylica <chfast@gmail.com>2015-11-02 09:49:17 +0000
commit0e97e5cb1907ef55966fd27055698515e522c0f0 (patch)
tree96385d621315224f0adcac2af1413d7e64d7bb23 /llvm/lib/Support/Windows
parent8671c6e03dc6a1e10d41ad825075cb912b05c570 (diff)
downloadbcm5719-llvm-0e97e5cb1907ef55966fd27055698515e522c0f0.tar.gz
bcm5719-llvm-0e97e5cb1907ef55966fd27055698515e522c0f0.zip
[Support] Extend sys::path with user_cache_directory function.
Summary: The new function sys::path::user_cache_directory tries to discover a directory suitable for cache storage for current system user. On Windows and Darwin it returns a path to system-specific user cache directory. On Linux it follows XDG Base Directory Specification, what is: - use non-empty $XDG_CACHE_HOME env var, - use $HOME/.cache. Reviewers: chapuni, aaron.ballman, rafael Subscribers: rafael, aaron.ballman, llvm-commits Differential Revision: http://reviews.llvm.org/D13801 llvm-svn: 251784
Diffstat (limited to 'llvm/lib/Support/Windows')
-rw-r--r--llvm/lib/Support/Windows/Path.inc4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Support/Windows/Path.inc b/llvm/lib/Support/Windows/Path.inc
index 30f0bb8204c..4167865b65f 100644
--- a/llvm/lib/Support/Windows/Path.inc
+++ b/llvm/lib/Support/Windows/Path.inc
@@ -765,6 +765,10 @@ bool getKnownFolderPath(KNOWNFOLDERID folderId, SmallVectorImpl<char> &result) {
::CoTaskMemFree(path);
return ok;
}
+
+bool getUserCacheDir(SmallVectorImpl<char> &Result) {
+ return getKnownFolderPath(FOLDERID_LocalAppData, Result);
+}
}
bool home_directory(SmallVectorImpl<char> &result) {
OpenPOWER on IntegriCloud