From 36b1110fc48e3237be1fd658c503cfaae16d6c9c Mon Sep 17 00:00:00 2001 From: "Leandro A. F. Pereira" Date: Mon, 3 May 2010 21:43:07 -0300 Subject: Remove outdated arch directory --- modules/benchmark/nqueens.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'modules/benchmark/nqueens.c') diff --git a/modules/benchmark/nqueens.c b/modules/benchmark/nqueens.c index 838731c4..a32ed8c1 100644 --- a/modules/benchmark/nqueens.c +++ b/modules/benchmark/nqueens.c @@ -6,6 +6,9 @@ #include #include +#include "hardinfo.h" +#include "benchmark.h" + #define QUEENS 11 int row[QUEENS]; @@ -35,3 +38,29 @@ int nqueens(int y) return 0; } + +static gpointer nqueens_for(unsigned int start, unsigned int end, void *data, gint thread_number) +{ + unsigned int i; + + for (i = start; i <= end; i++) { + nqueens(0); + } + + return NULL; +} + +void +benchmark_nqueens(void) +{ + gdouble elapsed = 0; + + shell_view_set_enabled(FALSE); + shell_status_update("Running N-Queens benchmark..."); + + elapsed = benchmark_parallel_for(0, 10, nqueens_for, NULL); + + bench_results[BENCHMARK_NQUEENS] = elapsed; +} + + -- cgit v1.2.3