From 3e4ba2de347403d6b19bdd2c60e9f2fb3888f221 Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Fri, 10 Oct 2008 10:33:24 -0500 Subject: CarpetInterp2: Add dummy argument to template function Add a dummy argument to the template function get_poison. Use new "check" macro. --- Carpet/CarpetInterp2/src/fasterp.cc | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'Carpet/CarpetInterp2') diff --git a/Carpet/CarpetInterp2/src/fasterp.cc b/Carpet/CarpetInterp2/src/fasterp.cc index 740bb9827..039c01a15 100644 --- a/Carpet/CarpetInterp2/src/fasterp.cc +++ b/Carpet/CarpetInterp2/src/fasterp.cc @@ -25,9 +25,8 @@ namespace CarpetInterp2 { int const ipoison = -1234567890; CCTK_REAL const poison = -1.0e+12; - template T get_poison () { abort(); } - template<> int get_poison () { return ipoison; } - template<> CCTK_REAL get_poison () { return poison; } + int get_poison (int const &) { return ipoison; } + CCTK_REAL get_poison (CCTK_REAL const &) { return poison; } template void fill (vector & v, T const & val) @@ -43,8 +42,9 @@ namespace CarpetInterp2 { void fill_with_poison (vector & v) { #ifndef NDEBUG - fill (v, get_poison()); - // fill (v.begin(), v.end(), get_poison()); + T dummy; + fill (v, get_poison(dummy)); + // fill (v.begin(), v.end(), get_poison(dummy)); #endif } @@ -53,7 +53,8 @@ namespace CarpetInterp2 { { #pragma omp parallel for for (int n=0; n()); + T dummy; + assert (v.AT(n) != get_poison(dummy)); } } @@ -1038,10 +1039,7 @@ namespace CarpetInterp2 { int const gi = CCTK_GroupIndexFromVarI (vi); assert (gi >= 0); cGroup group; - { - int const ierr = CCTK_GroupData (gi, &group); - assert (not ierr); - } + check (not CCTK_GroupData (gi, &group)); assert (group.grouptype == CCTK_GF); assert (group.vartype == CCTK_VARIABLE_REAL); assert (group.dim == dim); -- cgit v1.2.3