diff options
author | Andrew Waterman <andrew@sifive.com> | 2019-11-12 16:33:02 -0800 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2019-11-12 16:33:02 -0800 |
commit | 24e587d43315dabaac2b7b8a631d459fc12f3f14 (patch) | |
tree | a3c2258081a48dd93e6091360737e68e537e87f3 /riscv | |
parent | 0162a6e72421b5cbec1905b4cae7bfab98afe83f (diff) | |
download | spike-24e587d43315dabaac2b7b8a631d459fc12f3f14.zip spike-24e587d43315dabaac2b7b8a631d459fc12f3f14.tar.gz spike-24e587d43315dabaac2b7b8a631d459fc12f3f14.tar.bz2 |
Factor out boilerplate strtolower function
Diffstat (limited to 'riscv')
-rw-r--r-- | riscv/processor.cc | 12 |
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" |