From 7411f21b59ab6f98e78a3e4d98e2794e57d45f31 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Tue, 23 Aug 2022 21:49:25 +0200 Subject: [PATCH] rogueviz:: parallelize moved from flocking to rogueviz.h --- rogueviz/flocking.cpp | 26 -------------------------- rogueviz/rogueviz.h | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 26 deletions(-) diff --git a/rogueviz/flocking.cpp b/rogueviz/flocking.cpp index 384138b5..b38710b8 100644 --- a/rogueviz/flocking.cpp +++ b/rogueviz/flocking.cpp @@ -16,30 +16,6 @@ // press 'o' when flocking active to change the parameters. -#ifdef USE_THREADS -#include -int threads = 1; -#endif - -template auto parallelize(long long N, T action) -> decltype(action(0,0)) { -#ifndef USE_THREADS - return action(0,N); -#else - if(threads == 1) return action(0,N); - std::vector v; - typedef decltype(action(0,0)) Res; - std::vector results(threads); - for(int k=0; k auto parallelize(long long N, T action) -> decltype(action(0,0)) { + if(threads == 1) return action(0,N); + std::vector v; + typedef decltype(action(0,0)) Res; + std::vector results(threads); + for(int k=0; k