mm: sched: numa: fix NUMA balancing when !SCHED_DEBUG
[linux-2.6.git] / include / linux / bcd.h
blob18fff11fb3eadbe6ebd715a584aa49909d1dd30f
1 #ifndef _BCD_H
2 #define _BCD_H
4 #include <linux/compiler.h>
6 #define bcd2bin(x) \
7 (__builtin_constant_p((u8 )(x)) ? \
8 const_bcd2bin(x) : \
9 _bcd2bin(x))
11 #define bin2bcd(x) \
12 (__builtin_constant_p((u8 )(x)) ? \
13 const_bin2bcd(x) : \
14 _bin2bcd(x))
16 #define const_bcd2bin(x) (((x) & 0x0f) + ((x) >> 4) * 10)
17 #define const_bin2bcd(x) ((((x) / 10) << 4) + (x) % 10)
19 unsigned _bcd2bin(unsigned char val) __attribute_const__;
20 unsigned char _bin2bcd(unsigned val) __attribute_const__;
22 #endif /* _BCD_H */