Message ID | 1417183941-26329-4-git-send-email-pbonzini@redhat.com |
---|---|
State | New |
Headers | show |
On Fri, Nov 28, 2014 at 10:12 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: > unsigned long is not large enough to represent 1000000000 * duration there. > Just use floating point. > > Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> > --- > tests/test-coroutine.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/test-coroutine.c b/tests/test-coroutine.c > index e22fae1..27d1b6f 100644 > --- a/tests/test-coroutine.c > +++ b/tests/test-coroutine.c > @@ -337,7 +337,7 @@ static void perf_cost(void) > "%luns per coroutine", > maxcycles, > duration, ops, > - (unsigned long)(1000000000 * duration) / maxcycles); > + (unsigned long)(1000000000.0 * duration / maxcycles)); One more single bracket. thanks, Ming Lei
On 01/12/2014 02:28, Ming Lei wrote: >> > - (unsigned long)(1000000000 * duration) / maxcycles); >> > + (unsigned long)(1000000000.0 * duration / maxcycles)); > One more single bracket. I don't understand? Paolo
On Mon, Dec 1, 2014 at 8:41 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: > > > On 01/12/2014 02:28, Ming Lei wrote: >>> > - (unsigned long)(1000000000 * duration) / maxcycles); >>> > + (unsigned long)(1000000000.0 * duration / maxcycles)); >> One more single bracket. > > I don't understand? Sorry, it is my fault, :-( Thanks
diff --git a/tests/test-coroutine.c b/tests/test-coroutine.c index e22fae1..27d1b6f 100644 --- a/tests/test-coroutine.c +++ b/tests/test-coroutine.c @@ -337,7 +337,7 @@ static void perf_cost(void) "%luns per coroutine", maxcycles, duration, ops, - (unsigned long)(1000000000 * duration) / maxcycles); + (unsigned long)(1000000000.0 * duration / maxcycles)); } int main(int argc, char **argv)
unsigned long is not large enough to represent 1000000000 * duration there. Just use floating point. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> --- tests/test-coroutine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)