From: Sami Kerola Date: Mon, 29 May 2017 17:39:22 +0000 (+0100) Subject: lib: simplify cpuset if clauses that return X-Git-Tag: v2.31-rc1~298 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=35e82b2926537c0e7264f84b38045b522fa82003;p=thirdparty%2Futil-linux.git lib: simplify cpuset if clauses that return There is no need for 'else' when 'if' will return. In same go move call of tolower() to last possible moment in char_to_val(), a lot of time hex values should hit 0-9 range, and it can be omitted. Signed-off-by: Sami Kerola --- diff --git a/lib/cpuset.c b/lib/cpuset.c index 6d82522f57..011b6882b8 100644 --- a/lib/cpuset.c +++ b/lib/cpuset.c @@ -29,23 +29,21 @@ static inline int val_to_char(int v) { if (v >= 0 && v < 10) return '0' + v; - else if (v >= 10 && v < 16) + if (v >= 10 && v < 16) return ('a' - 10) + v; - else - return -1; + return -1; } static inline int char_to_val(int c) { int cl; - cl = tolower(c); if (c >= '0' && c <= '9') return c - '0'; - else if (cl >= 'a' && cl <= 'f') + cl = tolower(c); + if (cl >= 'a' && cl <= 'f') return cl + (10 - 'a'); - else - return -1; + return -1; } static const char *nexttoken(const char *q, int sep)