diff options
Diffstat (limited to 'qemu-common.h')
-rw-r--r-- | qemu-common.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/qemu-common.h b/qemu-common.h index b779cfe69d..b1e038bd00 100644 --- a/qemu-common.h +++ b/qemu-common.h @@ -248,6 +248,17 @@ void qemu_iovec_from_buffer(QEMUIOVector *qiov, const void *buf, size_t count); struct Monitor; typedef struct Monitor Monitor; +/* Convert a byte between binary and BCD. */ +static inline uint8_t to_bcd(uint8_t val) +{ + return ((val / 10) << 4) | (val % 10); +} + +static inline uint8_t from_bcd(uint8_t val) +{ + return ((val >> 4) * 10) + (val & 0x0f); +} + #include "module.h" #endif /* dyngen-exec.h hack */ |