diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-02-19 05:26:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-02-19 05:26:00 +0000 |
commit | 5085dcaed9fd56899ba2d0d232c5b0e1a9f15bc0 (patch) | |
tree | b4c2e7ba0e7dbd5448e6f79898c4da63d8ca9850 /Carpet/CarpetInterp | |
parent | 6d5870151dbf0db0ecbaf3e70be111131e5d56ea (diff) |
CarpetInterp: Add some assert statements
darcs-hash:20080219052632-dae7b-d53ec4eeaca33a97b8f3a8c707412e908544749e.gz
Diffstat (limited to 'Carpet/CarpetInterp')
-rw-r--r-- | Carpet/CarpetInterp/src/interp.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Carpet/CarpetInterp/src/interp.cc b/Carpet/CarpetInterp/src/interp.cc index fe9b6f734..af83c3cff 100644 --- a/Carpet/CarpetInterp/src/interp.cc +++ b/Carpet/CarpetInterp/src/interp.cc @@ -451,6 +451,7 @@ namespace CarpetInterp { int const idx = component_idx (dstprocs.at(n), source_map.at(n), rlev.at(n), home.at(n)); for (int d = 0; d < N_dims; d++) { + assert (d + N_dims*tmpcnts.at(idx) < N_dims*allhomecnts.at(idx)); coords.at(idx)[d + N_dims*tmpcnts.at(idx)] = static_cast<CCTK_REAL const *>(coords_list[d])[n]; } @@ -683,8 +684,9 @@ namespace CarpetInterp { for (int d = 0; d < N_output_arrays; d++) { char* output_array = static_cast<char*>(output_arrays[d]); - for (int c = 0, i = 0, offset = 0; c < (int)allhomecnts.size(); c++) { - assert (allhomecnts.at(c)*(d+1) + offset <= + size_t offset = 0; + for (int c = 0, i = 0; c < (int)allhomecnts.size(); c++) { + assert ((int) (allhomecnts.at(c)*(d+1) + offset) <= N_output_arrays*N_interp_points); for (int n = 0; n < allhomecnts.at(c); n++, i++) { memcpy (output_array + reverse_indices.at(i)*vtypesize, @@ -694,6 +696,7 @@ namespace CarpetInterp { } offset += N_output_arrays * allhomecnts.at(c); } + assert ((int) offset == N_output_arrays * N_interp_points); } // set this processor's overall local interpolator status code |