aboutsummaryrefslogtreecommitdiffstats
path: root/qemu-timer.h
diff options
context:
space:
mode:
authormalc <av1474@comtv.ru>2010-10-30 01:41:01 +0400
committermalc <av1474@comtv.ru>2010-10-30 01:41:01 +0400
commit338b922edd88440ef555f08d6924609915c6f00c (patch)
tree8775069b5c6f2ede5529e53b4ad1df76ff130ef4 /qemu-timer.h
parent174b2877b0f6a607f994f7a5b9b9a36caaff5d75 (diff)
Mov muldiv64 to qemu-common.h (Thus unbreaking gus)
Signed-off-by: malc <av1474@comtv.ru>
Diffstat (limited to 'qemu-timer.h')
-rw-r--r--qemu-timer.h24
1 files changed, 0 insertions, 24 deletions
diff --git a/qemu-timer.h b/qemu-timer.h
index 299e38776..8cd8f8368 100644
--- a/qemu-timer.h
+++ b/qemu-timer.h
@@ -59,30 +59,6 @@ static inline int64_t get_ticks_per_sec(void)
return 1000000000LL;
}
-/* compute with 96 bit intermediate result: (a*b)/c */
-static inline uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c)
-{
- union {
- uint64_t ll;
- struct {
-#ifdef HOST_WORDS_BIGENDIAN
- uint32_t high, low;
-#else
- uint32_t low, high;
-#endif
- } l;
- } u, res;
- uint64_t rl, rh;
-
- u.ll = a;
- rl = (uint64_t)u.l.low * (uint64_t)b;
- rh = (uint64_t)u.l.high * (uint64_t)b;
- rh += (rl >> 32);
- res.l.high = rh / c;
- res.l.low = (((rh % c) << 32) + (rl & 0xffffffff)) / c;
- return res.ll;
-}
-
/* real time host monotonic timer */
static inline int64_t get_clock_realtime(void)
{