cregit-Linux how code gets into the kernel

Release 4.15 include/linux/bcd.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#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 Siewior3252.46%125.00%
David Brownell1931.15%125.00%
Andrew Morton914.75%125.00%
Greg Kroah-Hartman11.64%125.00%
Total61100.00%4100.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.