mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 02:52:53 +02:00
Added "GetCurrentDirectory()" to sys::Path.
llvm-svn: 45182
This commit is contained in:
parent
fe0e399130
commit
b8c85efce1
@ -148,6 +148,11 @@ namespace sys {
|
||||
/// constructor must provide the same result as GetRootDirectory.
|
||||
/// @brief Construct a path to the current user's "home" directory
|
||||
static Path GetUserHomeDirectory();
|
||||
|
||||
/// Construct a path to the current directory for the current process.
|
||||
/// @returns The current working directory.
|
||||
/// @brief Returns the current working directory.
|
||||
static Path GetCurrentDirectory();
|
||||
|
||||
/// Return the suffix commonly used on file names that contain a shared
|
||||
/// object, shared archive, or dynamic link library. Such files are
|
||||
|
@ -250,6 +250,16 @@ Path::GetUserHomeDirectory() {
|
||||
return GetRootDirectory();
|
||||
}
|
||||
|
||||
Path
|
||||
Path::GetCurrentDirectory() {
|
||||
char pathname[MAXPATHLEN];
|
||||
if (!getcwd(pathname,MAXPATHLEN)) {
|
||||
assert (false && "Could not query current working directory.");
|
||||
return Path("");
|
||||
}
|
||||
|
||||
return Path(pathname);
|
||||
}
|
||||
|
||||
std::string
|
||||
Path::getBasename() const {
|
||||
|
@ -222,6 +222,15 @@ Path::GetUserHomeDirectory() {
|
||||
}
|
||||
return GetRootDirectory();
|
||||
}
|
||||
|
||||
Path
|
||||
Path::GetCurrentDirectory() {
|
||||
char pathname[MAX_PATH];
|
||||
GetCurrentDirectory(pathname,MAX_PATH);
|
||||
return Path(pathname);
|
||||
}
|
||||
|
||||
|
||||
// FIXME: the above set of functions don't map to Windows very well.
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user