diff options
author | t895 <clombardo169@gmail.com> | 2023-11-21 20:46:27 -0500 |
---|---|---|
committer | t895 <clombardo169@gmail.com> | 2023-11-21 21:01:46 -0500 |
commit | d8f380961e2c7165ba296c246e002d16598942d4 (patch) | |
tree | dc89bc0bdf1fd0b11c5b90f9f9033039210a8d1d /src/frontend_common/config.h | |
parent | 1654b8f9e0f9c6260ec73bd1f8076287464a7ee9 (diff) |
frontend_common: Add option to read unsigned integers
Diffstat (limited to 'src/frontend_common/config.h')
-rw-r--r-- | src/frontend_common/config.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/frontend_common/config.h b/src/frontend_common/config.h index f741aa8bb..20a1a8056 100644 --- a/src/frontend_common/config.h +++ b/src/frontend_common/config.h @@ -137,6 +137,8 @@ protected: bool ReadBooleanSetting(const std::string& key, std::optional<bool> default_value = std::nullopt); s64 ReadIntegerSetting(const std::string& key, std::optional<s64> default_value = std::nullopt); + u64 ReadUnsignedIntegerSetting(const std::string& key, + std::optional<u64> default_value = std::nullopt); double ReadDoubleSetting(const std::string& key, std::optional<double> default_value = std::nullopt); std::string ReadStringSetting(const std::string& key, @@ -170,6 +172,8 @@ protected: return value_.has_value() ? std::to_string(*value_) : "none"; } else if constexpr (std::is_same_v<T, bool>) { return value_ ? "true" : "false"; + } else if constexpr (std::is_same_v<T, u64>) { + return std::to_string(static_cast<u64>(value_)); } else { return std::to_string(static_cast<s64>(value_)); } |