aboutsummaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2019-11-12 16:33:02 -0800
committerAndrew Waterman <andrew@sifive.com>2019-11-12 16:33:02 -0800
commit24e587d43315dabaac2b7b8a631d459fc12f3f14 (patch)
treea3c2258081a48dd93e6091360737e68e537e87f3 /riscv
parent0162a6e72421b5cbec1905b4cae7bfab98afe83f (diff)
downloadspike-24e587d43315dabaac2b7b8a631d459fc12f3f14.zip
spike-24e587d43315dabaac2b7b8a631d459fc12f3f14.tar.gz
spike-24e587d43315dabaac2b7b8a631d459fc12f3f14.tar.bz2
Factor out boilerplate strtolower function
Diffstat (limited to 'riscv')
-rw-r--r--riscv/processor.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index caf927e..21eb472 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -121,11 +121,17 @@ void processor_t::parse_varch_string(const char* s)
VU.SLEN = slen;
}
-void processor_t::parse_isa_string(const char* str)
+static std::string strtolower(const char* str)
{
- std::string lowercase, tmp;
+ std::string res;
for (const char *r = str; *r; r++)
- lowercase += std::tolower(*r);
+ res += std::tolower(*r);
+ return res;
+}
+
+void processor_t::parse_isa_string(const char* str)
+{
+ std::string lowercase = strtolower(str), tmp;
const char* p = lowercase.c_str();
const char* all_subsets = "imafdqc"