From 5a7b2c32940f3fa8d68a44b4e80c55974bbe4a2c Mon Sep 17 00:00:00 2001 From: cherierm Date: Thu, 5 Oct 2006 17:15:29 +0000 Subject: [PATCH] grade overrun in test_heap_mean_operation() test funtion. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2855 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- testsuite/xbt/heap_bench.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/testsuite/xbt/heap_bench.c b/testsuite/xbt/heap_bench.c index 5f3e1c40cc..b02a0f04e1 100644 --- a/testsuite/xbt/heap_bench.c +++ b/testsuite/xbt/heap_bench.c @@ -14,6 +14,7 @@ #include "gras/virtu.h" /* time manipulation in bench */ #define MAX_TEST 1000000 +#define MAX_VAL 6.01238343545777E+307 int compare_double(const void *a, const void *b); void test_heap_validity(int size); @@ -76,7 +77,7 @@ void test_heap_mean_operation(int size) for (j = 0; j < MAX_TEST; j++) { val = xbt_heap_maxkey(heap); xbt_heap_pop(heap); - xbt_heap_push(heap, NULL, 3.0 * val); + xbt_heap_push(heap, NULL, (val > (MAX_VAL/3.0)) ? (10.0 * rand() / (RAND_MAX + 1.0)) :(3.0 * val)); } date = gras_os_time() * 1000000 - date; printf("Mean access time for a %d size heap : %g\n", size, -- 2.20.1