Commit 1bb22f11 authored by Max Kellermann's avatar Max Kellermann

fs/StandardDirectory: add more pure/const attributes

parent 552c30ea
...@@ -25,19 +25,21 @@ ...@@ -25,19 +25,21 @@
/** /**
* Obtains configuration directory for the current user. * Obtains configuration directory for the current user.
*/ */
[[gnu::const]]
AllocatedPath AllocatedPath
GetUserConfigDir() noexcept; GetUserConfigDir() noexcept;
/** /**
* Obtains music directory for the current user. * Obtains music directory for the current user.
*/ */
[[gnu::const]]
AllocatedPath AllocatedPath
GetUserMusicDir() noexcept; GetUserMusicDir() noexcept;
/** /**
* Obtains cache directory for the current user. * Obtains cache directory for the current user.
*/ */
[[gnu::pure]] [[gnu::const]]
AllocatedPath AllocatedPath
GetUserCacheDir() noexcept; GetUserCacheDir() noexcept;
...@@ -46,6 +48,7 @@ GetUserCacheDir() noexcept; ...@@ -46,6 +48,7 @@ GetUserCacheDir() noexcept;
/** /**
* Obtains system configuration directory. * Obtains system configuration directory.
*/ */
[[gnu::const]]
AllocatedPath AllocatedPath
GetSystemConfigDir() noexcept; GetSystemConfigDir() noexcept;
...@@ -54,6 +57,7 @@ GetSystemConfigDir() noexcept; ...@@ -54,6 +57,7 @@ GetSystemConfigDir() noexcept;
* Application base directory is a directory that contains 'bin' folder * Application base directory is a directory that contains 'bin' folder
* for current executable. * for current executable.
*/ */
[[gnu::const]]
AllocatedPath AllocatedPath
GetAppBaseDir() noexcept; GetAppBaseDir() noexcept;
...@@ -62,12 +66,14 @@ GetAppBaseDir() noexcept; ...@@ -62,12 +66,14 @@ GetAppBaseDir() noexcept;
/** /**
* Obtains home directory for the current user. * Obtains home directory for the current user.
*/ */
[[gnu::const]]
AllocatedPath AllocatedPath
GetHomeDir() noexcept; GetHomeDir() noexcept;
/** /**
* Obtains home directory for the specified user. * Obtains home directory for the specified user.
*/ */
[[gnu::pure]]
AllocatedPath AllocatedPath
GetHomeDir(const char *user_name) noexcept; GetHomeDir(const char *user_name) noexcept;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment