[PATCH] Use Pooma::begin/endExpression() where appropriate

Jeffrey D. Oldham oldham at codesourcery.com
Mon Dec 15 20:02:42 UTC 2003


Richard Guenther wrote:
> Hi!
> 
> This uses Pooma::begin/endExpression() at places where it makes no
> difference.
> 
> Ok?

Yes.  Good code cleanup.

> Richard.
> 
> 
> 2003Dec11  Richard Guenther <richard.guenther at uni-tuebingen.de>
> 
> 	* src/Evaluator/PatchFunction.h: replace begin/endGeneration()
> 	calls with begin/endExpression() calls where appropriate.
> 
> ===== PatchFunction.h 1.3 vs edited =====
> --- 1.3/r2/src/Evaluator/PatchFunction.h	Thu Oct 23 14:41:02 2003
> +++ edited/PatchFunction.h	Thu Dec 11 11:44:25 2003
> @@ -138,16 +138,10 @@
>    {
>      typedef typename EvaluatorTag1<A1>::Evaluator_t Evaluator_t;
>      PatchEvaluator<Evaluator_t> evaluator;
> -    Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
>      evaluator.evaluate(a1(), function);
>      notifyEngineWrite(a1.engine());
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>    template<class A1, class Function>
> @@ -155,15 +149,9 @@
>    {
>      typedef typename EvaluatorTag1<A1>::Evaluator_t Evaluator_t;
>      PatchEvaluator<Evaluator_t> evaluator;
> -    Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
>      evaluator.evaluateRead(a1(), function);
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>    template<class A1,class A2,class Function>
> @@ -172,16 +160,10 @@
>    {
>      typedef typename EvaluatorTag<A1,A2>::Evaluator_t Eval_t;
>      PatchEvaluator<Eval_t> evaluator;
> -    Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
>      evaluator.evaluate2(a1(), a2(), function);
>      notifyEngineWrite(a1.engine());
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>    template<class A1, class A2, class A3, class Function>
> @@ -195,16 +177,10 @@
>      typedef typename EvaluatorCombine<Eval1_t,Eval23_t>::Evaluator_t Eval_t;
> 
>      PatchEvaluator<Eval_t> evaluator;
> -    Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
>      evaluator.evaluate3(a1(), a2(), a3(), function);
>      notifyEngineWrite(a1.engine());
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>  private:
> @@ -372,7 +348,7 @@
>  		const PatchParticle1<Write1> &) const
>    {
>      Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
> 
>      int n = a1.numPatchesLocal();
>      int i;
> @@ -389,12 +365,7 @@
> 
>      notifyEngineWrite(a1.engine(), WrappedInt<Write1>());
> 
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>    template<class A1, class Function, bool Write1>
> @@ -441,7 +412,7 @@
>  		 const PatchParticle2<Write1, Write2> &) const
>    {
>      Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
> 
>      int n1 = a1.numPatchesLocal();
>      int n2 = a2.numPatchesLocal();
> @@ -463,12 +434,7 @@
>      notifyEngineWrite(a1.engine(), WrappedInt<Write1>());
>      notifyEngineWrite(a2.engine(), WrappedInt<Write2>());
> 
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>    template<class A1, class A2, class Function, bool Write1, bool Write2>
> @@ -520,7 +486,7 @@
>  		 const PatchParticle3<Write1, Write2, Write3> &) const
>    {
>      Pooma::Scheduler_t &scheduler = Pooma::scheduler();
> -    scheduler.beginGeneration();
> +    Pooma::beginExpression();
> 
>      int n1 = a1.numPatchesLocal();
>      int n2 = a2.numPatchesLocal();
> @@ -546,12 +512,7 @@
>      notifyEngineWrite(a2.engine(), WrappedInt<Write2>());
>      notifyEngineWrite(a3.engine(), WrappedInt<Write3>());
> 
> -    scheduler.endGeneration();
> -
> -    if (Pooma::blockingExpressions())
> -    {
> -      Pooma::blockAndEvaluate();
> -    }
> +    Pooma::endExpression();
>    }
> 
>    template<class A1, class A2, class A3, class Function,


-- 
Jeffrey D. Oldham
oldham at codesourcery.com




More information about the pooma-dev mailing list