root/include/linux/bcd.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _BCD_H
   3 #define _BCD_H
   4 
   5 #include <linux/compiler.h>
   6 
   7 #define bcd2bin(x)                                      \
   8                 (__builtin_constant_p((u8 )(x)) ?       \
   9                 const_bcd2bin(x) :                      \
  10                 _bcd2bin(x))
  11 
  12 #define bin2bcd(x)                                      \
  13                 (__builtin_constant_p((u8 )(x)) ?       \
  14                 const_bin2bcd(x) :                      \
  15                 _bin2bcd(x))
  16 
  17 #define const_bcd2bin(x)        (((x) & 0x0f) + ((x) >> 4) * 10)
  18 #define const_bin2bcd(x)        ((((x) / 10) << 4) + (x) % 10)
  19 
  20 unsigned _bcd2bin(unsigned char val) __attribute_const__;
  21 unsigned char _bin2bcd(unsigned val) __attribute_const__;
  22 
  23 #endif /* _BCD_H */

/* [<][>][^][v][top][bottom][index][help] */