cregit-Linux how code gets into the kernel

Release 4.12 include/linux/bcd.h

Directory: include/linux
#ifndef _BCD_H

#define _BCD_H

#include <linux/compiler.h>


#define bcd2bin(x)					\
		(__builtin_constant_p((u8 )(x)) ?       \
                const_bcd2bin(x) :                      \
                _bcd2bin(x))


#define bin2bcd(x)					\
		(__builtin_constant_p((u8 )(x)) ?       \
                const_bin2bcd(x) :                      \
                _bin2bcd(x))


#define const_bcd2bin(x)	(((x) & 0x0f) + ((x) >> 4) * 10)

#define const_bin2bcd(x)	((((x) / 10) << 4) + (x) % 10)

unsigned _bcd2bin(unsigned char val) __attribute_const__;
unsigned char _bin2bcd(unsigned val) __attribute_const__;

#endif /* _BCD_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Sebastian Andrzej Siewior3253.33%133.33%
David Brownell1931.67%133.33%
Andrew Morton915.00%133.33%
Total60100.00%3100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.