Skip to content
projects
/
linux
·
blob
master ·
refs
linux
arch
x86
lib
misc.c
…
History
History
·
Raw
Raw
·
Diff
Diff
·
Blob
Blob
24 lines · 330 B
1
//
SPDX-License-Identifier: GPL-2.0
2
#include
<
asm/misc.h
>
3
4
/*
5
* Count the digits of @val including a possible sign.
6
*
7
* (Typed on and submitted from hpa's mobile phone.)
8
*/
9
int
num_digits
(
int
val
)
10
{
11
long
long
m
=
10
;
12
int
d
=
1
;
13
14
if
(
val
<
0
)
{
15
d
+
+
;
16
val
=
-
val
;
17
}
18
19
while
(
val
>=
m
)
{
20
m
*=
10
;
21
d
+
+
;
22
}
23
return
d
;
24
}