uint64_t now = qemu_get_clock(vm_clock); return (uint32_t)((now*3)/125); The optimizer should fix this up with no floating point ops. Jason.
________________________________ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jonathan Kalbfeld Sent: Friday, March 30, 2007 12:50 PM To: qemu-devel@nongnu.org Subject: Re: [Qemu-devel] [PATCH] add a simple 24mhz clock for the versatile If you're ok you can shift it left 4 bits, then add half that result then shift right 10 bits. Of course, you'll only get 23.4Mhz that way :-) jonathan On 3/30/07, Paul Brook <[EMAIL PROTECTED]> wrote: > + uint64_t now = qemu_get_clock(vm_clock); > + return (uint32_t)(now*.024); We should be able to do this without resorting to floating point arithmetic. Paul -- -- Jonathan Kalbfeld +1 323 620 6682