1f348b6d1SVeronia Bahaa #ifndef QEMU_BCD_H 2*175de524SMarkus Armbruster #define QEMU_BCD_H 3f348b6d1SVeronia Bahaa 4f348b6d1SVeronia Bahaa /* Convert a byte between binary and BCD. */ to_bcd(uint8_t val)5f348b6d1SVeronia Bahaastatic inline uint8_t to_bcd(uint8_t val) 6f348b6d1SVeronia Bahaa { 7f348b6d1SVeronia Bahaa return ((val / 10) << 4) | (val % 10); 8f348b6d1SVeronia Bahaa } 9f348b6d1SVeronia Bahaa from_bcd(uint8_t val)10f348b6d1SVeronia Bahaastatic inline uint8_t from_bcd(uint8_t val) 11f348b6d1SVeronia Bahaa { 12f348b6d1SVeronia Bahaa return ((val >> 4) * 10) + (val & 0x0f); 13f348b6d1SVeronia Bahaa } 14f348b6d1SVeronia Bahaa 15f348b6d1SVeronia Bahaa #endif 16