nlm: Ensure callback code also checks that the files match
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / bcd.h
1 #ifndef _BCD_H
2 #define _BCD_H
3
4 #include <linux/compiler.h>
5
6 #define bcd2bin(x) \
7 (__builtin_constant_p((u8 )(x)) ? \
8 const_bcd2bin(x) : \
9 _bcd2bin(x))
10
11 #define bin2bcd(x) \
12 (__builtin_constant_p((u8 )(x)) ? \
13 const_bin2bcd(x) : \
14 _bin2bcd(x))
15
16 #define const_bcd2bin(x) (((x) & 0x0f) + ((x) >> 4) * 10)
17 #define const_bin2bcd(x) ((((x) / 10) << 4) + (x) % 10)
18
19 unsigned _bcd2bin(unsigned char val) __attribute_const__;
20 unsigned char _bin2bcd(unsigned val) __attribute_const__;
21
22 #endif /* _BCD_H */