Add support for int64_t registry keys

Resolves: NEO-4505

Change-Id: I583d26a5932193acfd58eac50462ec81cd460d8f
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2020-03-27 07:47:16 +01:00
committed by sys_ocldev
parent 3b4276c8f7
commit 85ec469bd4
17 changed files with 77 additions and 18 deletions

View File

@@ -29,7 +29,11 @@ SettingsFileReader::~SettingsFileReader() {
}
int32_t SettingsFileReader::getSetting(const char *settingName, int32_t defaultValue) {
int32_t value = defaultValue;
return static_cast<int32_t>(getSetting(settingName, static_cast<int64_t>(defaultValue)));
}
int64_t SettingsFileReader::getSetting(const char *settingName, int64_t defaultValue) {
int64_t value = defaultValue;
std::map<std::string, std::string>::iterator it = settingStringMap.find(std::string(settingName));
if (it != settingStringMap.end()) {
@@ -40,7 +44,7 @@ int32_t SettingsFileReader::getSetting(const char *settingName, int32_t defaultV
}
bool SettingsFileReader::getSetting(const char *settingName, bool defaultValue) {
return getSetting(settingName, static_cast<int32_t>(defaultValue)) ? true : false;
return getSetting(settingName, static_cast<int64_t>(defaultValue)) ? true : false;
}
std::string SettingsFileReader::getSetting(const char *settingName, const std::string &value) {

View File

@@ -21,6 +21,7 @@ class SettingsFileReader : public SettingsReader {
SettingsFileReader(const char *filePath = nullptr);
~SettingsFileReader() override;
int32_t getSetting(const char *settingName, int32_t defaultValue) override;
int64_t getSetting(const char *settingName, int64_t defaultValue) override;
bool getSetting(const char *settingName, bool defaultValue) override;
std::string getSetting(const char *settingName, const std::string &value) override;
const char *appSpecificLocation(const std::string &name) override;

View File

@@ -25,6 +25,7 @@ class SettingsReader {
static SettingsReader *createOsReader(bool userScope, const std::string &regKey);
static SettingsReader *createFileReader();
virtual int32_t getSetting(const char *settingName, int32_t defaultValue) = 0;
virtual int64_t getSetting(const char *settingName, int64_t defaultValue) = 0;
virtual bool getSetting(const char *settingName, bool defaultValue) = 0;
virtual std::string getSetting(const char *settingName, const std::string &value) = 0;
virtual const char *appSpecificLocation(const std::string &name) = 0;