diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2010-05-03 21:43:07 -0300 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2010-05-03 21:56:09 -0300 |
commit | 36b1110fc48e3237be1fd658c503cfaae16d6c9c (patch) | |
tree | e3c95294377d35fd1a8bce5ef20ac31df18b2f9c /modules/benchmark/nqueens.c | |
parent | 9273c075a2f993c5154614b70233d8f74515c851 (diff) |
Remove outdated arch directory
Diffstat (limited to 'modules/benchmark/nqueens.c')
-rw-r--r-- | modules/benchmark/nqueens.c | 29 |
1 files changed, 29 insertions, 0 deletions
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 <stdbool.h> #include <stdlib.h> +#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; +} + + |