From 24e587d43315dabaac2b7b8a631d459fc12f3f14 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 12 Nov 2019 16:33:02 -0800 Subject: [PATCH] Factor out boilerplate strtolower function --- riscv/processor.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/riscv/processor.cc b/riscv/processor.cc index caf927e1..21eb4724 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"