summaryrefslogtreecommitdiff
path: root/src/mem/gems_common/util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/gems_common/util.cc')
-rw-r--r--src/mem/gems_common/util.cc17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/mem/gems_common/util.cc b/src/mem/gems_common/util.cc
index a64da15a6..d2ca8cb96 100644
--- a/src/mem/gems_common/util.cc
+++ b/src/mem/gems_common/util.cc
@@ -43,7 +43,7 @@ string string_split(string& str, char split_character)
string head = "";
string tail = "";
- unsigned counter = 0;
+ uint counter = 0;
while(counter < str.size()) {
if (str[counter] == split_character) {
counter++;
@@ -91,6 +91,21 @@ float string_to_float(string& str)
return ret;
}
+bool string_to_bool(const string & str)
+{
+ string lower(str);
+ for (size_t i=0;i<str.length();i++)
+ lower[i] = tolower(str[i]);
+ if (lower == "true")
+ return true;
+ else if (lower == "false")
+ return false;
+ else
+ assert(0);
+
+ return false;
+}
+
// Log functions
int log_int(long long n)
{