linux/include/linux/bcd.h
<<
>>
Prefs
   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 */
  23
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.