X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/32f13ca1c7961662a097b1b906f589a851bb3611..62f9057c5250b460384dd7d2e10d9b7bb2be3e5d:/testsuite/xbt/heap_bench.c diff --git a/testsuite/xbt/heap_bench.c b/testsuite/xbt/heap_bench.c index 4a7449a1a3..ea737a9478 100644 --- a/testsuite/xbt/heap_bench.c +++ b/testsuite/xbt/heap_bench.c @@ -1,53 +1,55 @@ +/* $Id$ */ + +/* A few tests for the xbt_heap module */ + +/* Copyright (c) 2004 Arnaud Legrand. All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + #include #include -#include -#include "xbt_heap.h" -#define MAX_TEST 1000000 +#include "xbt/heap.h" +#include "gras/virtu.h" /* time manipulation in bench */ -/* Pour le bench */ -long us_time(void); -long us_time(void) -{ - struct timeval start; - gettimeofday(&start, NULL); - - return (start.tv_sec * 1000000 + start.tv_usec); -} +#define MAX_TEST 1000000 -int compare_xbt_heap_float_t (const void *a, const void *b); +int compare_double(const void *a, const void *b); void test_heap_validity(int size); void test_heap_mean_operation(int size); -int compare_xbt_heap_float_t (const void *a, const void *b) +int compare_double(const void *a, const void *b) { - xbt_heap_float_t pa, pb; + double pa, pb; - pa=* ((xbt_heap_float_t *)a); - pb=* ((xbt_heap_float_t *)b); + pa = *((double *) a); + pb = *((double *) b); - if(pa>pb) return 1; - if(pa==pb) return 0; + if (pa > pb) + return 1; + if (pa == pb) + return 0; return -1; } void test_heap_validity(int size) { - xbt_heap_t heap = xbt_heap_new(size,NULL); - xbt_heap_float_t *tab = calloc(size,sizeof(xbt_heap_float_t)); + xbt_heap_t heap = xbt_heap_new(size, NULL); + double *tab = calloc(size, sizeof(double)); int i; - for(i=0; i