diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-10-10 10:33:24 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-10-10 10:52:01 -0500 |
commit | 3e4ba2de347403d6b19bdd2c60e9f2fb3888f221 (patch) | |
tree | bb51a35541db95663e98b2c299acea65f5c45f60 /Carpet/CarpetInterp2 | |
parent | e01ebff86ff2a30cf94bcfd9d8b5b060ccb67ed8 (diff) |
CarpetInterp2: Add dummy argument to template function
Add a dummy argument to the template function get_poison.
Use new "check" macro.
Diffstat (limited to 'Carpet/CarpetInterp2')
-rw-r--r-- | Carpet/CarpetInterp2/src/fasterp.cc | 18 |
1 files changed, 8 insertions, 10 deletions
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 <typename T> 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 <typename T> void fill (vector<T> & v, T const & val) @@ -43,8 +42,9 @@ namespace CarpetInterp2 { void fill_with_poison (vector<T> & v) { #ifndef NDEBUG - fill (v, get_poison<T>()); - // fill (v.begin(), v.end(), get_poison<T>()); + 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<int(v.size()); ++n) { - assert (v.AT(n) != get_poison<T>()); + 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); |