diff options
Diffstat (limited to 'arch/x86/lib/misc.c')
-rw-r--r-- | arch/x86/lib/misc.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/x86/lib/misc.c b/arch/x86/lib/misc.c new file mode 100644 index 000000000000..76b373af03f0 --- /dev/null +++ b/arch/x86/lib/misc.c | |||
@@ -0,0 +1,21 @@ | |||
1 | /* | ||
2 | * Count the digits of @val including a possible sign. | ||
3 | * | ||
4 | * (Typed on and submitted from hpa's mobile phone.) | ||
5 | */ | ||
6 | int num_digits(int val) | ||
7 | { | ||
8 | int m = 10; | ||
9 | int d = 1; | ||
10 | |||
11 | if (val < 0) { | ||
12 | d++; | ||
13 | val = -val; | ||
14 | } | ||
15 | |||
16 | while (val >= m) { | ||
17 | m *= 10; | ||
18 | d++; | ||
19 | } | ||
20 | return d; | ||
21 | } | ||