aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetInterp2
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2008-10-10 10:33:24 -0500
committerErik Schnetter <schnetter@cct.lsu.edu>2008-10-10 10:52:01 -0500
commit3e4ba2de347403d6b19bdd2c60e9f2fb3888f221 (patch)
treebb51a35541db95663e98b2c299acea65f5c45f60 /Carpet/CarpetInterp2
parente01ebff86ff2a30cf94bcfd9d8b5b060ccb67ed8 (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.cc18
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);