[llvm-dev] [Path] RFC: Known directories
Paweł Bylica via llvm-dev
llvm-dev at lists.llvm.org
Thu Nov 19 03:50:05 PST 2015
Hi,
llvm::sys::path allows the user to query "known directory" paths: temp,
cache, home. I was tweaking this area a bit for some time. I would like to
propose a small redesign.
What we have so far?
home_directory() tries to return what it promises. No issues with that.
system_temp_directory(true) returns a path to a directory that can be
erased on reboot. On Linux it is usually /tmp. On Windows and OSX it
returns user's temp directories as a first choice.
system_temp_directory(false) returns a path to a directory that is not
cleared on reboot. On Linux it is usually /var/tmp. On Windows is the same
as system_temp_directory(true). On OSX it is user's cache directory.
user_cache_directory() returns a path to user's cache directory.
Redesign proposal:
1. Add function temp_directory() - a replacement for
system_temp_directory(true). If it returns system or user temp directory is
OS-specific. Same as system_temp_directory() it always succeed.
2. Implement system_temp_directory(bool) in terms of temp_directory()
and user_cache_directory().
3. Deprecate system_temp_directory(bool).
Comments?
- Paweł
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151119/12c36177/attachment.html>
More information about the llvm-dev
mailing list