From 09d636b94229e1063b178c3159d678bd230a217c Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 21 May 2010 14:06:37 -0600 Subject: Use mixed declarations in array benchmark. --- bench/libdimension/array.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'bench') diff --git a/bench/libdimension/array.c b/bench/libdimension/array.c index c4effae..30c87e8 100644 --- a/bench/libdimension/array.c +++ b/bench/libdimension/array.c @@ -17,7 +17,7 @@ * along with this program. If not, see . * *************************************************************************/ -#include +#include "dimension.h" #include #include #include @@ -25,20 +25,17 @@ int main() { - dmnsn_array *array; - uint32_t object = 1; - void *ptr; - size_t size; const unsigned int count = 32; + uint32_t object = 1; sandglass_t sandglass; - if (sandglass_init_monotonic(&sandglass, SANDGLASS_CPUTIME) != 0) { perror("sandglass_create()"); return EXIT_FAILURE; } /* Benchmark allocation and deallocation */ + dmnsn_array *array; sandglass_bench_fine(&sandglass, { array = dmnsn_new_array(sizeof(object)); dmnsn_delete_array(array); @@ -67,10 +64,12 @@ main() printf("dmnsn_array_set(): %ld\n", sandglass.grains); /* dmnsn_array_at() */ + void *ptr; sandglass_bench_fine(&sandglass, ptr = dmnsn_array_at(array, count/2)); printf("dmnsn_array_at(): %ld\n", sandglass.grains); /* dmnsn_array_size() */ + size_t size; sandglass_bench_fine(&sandglass, size = dmnsn_array_size(array)); printf("dmnsn_array_size(): %ld\n", sandglass.grains); -- cgit v1.2.3