Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at d011e4e654d7f519bf892995b9f4b453dbf8a3e5 22 lines 520 B view raw
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 19unsigned _bcd2bin(unsigned char val) __attribute_const__; 20unsigned char _bin2bcd(unsigned val) __attribute_const__; 21 22#endif /* _BCD_H */