aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Requirements/src/clause.hh
diff options
context:
space:
mode:
Diffstat (limited to 'Carpet/Requirements/src/clause.hh')
-rw-r--r--Carpet/Requirements/src/clause.hh16
1 files changed, 16 insertions, 0 deletions
diff --git a/Carpet/Requirements/src/clause.hh b/Carpet/Requirements/src/clause.hh
index 23e9b0470..d27659b8b 100644
--- a/Carpet/Requirements/src/clause.hh
+++ b/Carpet/Requirements/src/clause.hh
@@ -2,10 +2,26 @@
#define CLAUSE_HH
#include <cctk_Schedule.h>
+
#include <vector>
using namespace std;
+
+
+// Use this macro AT instead of vector's operator[] or at(). Depending
+// on the macro NDEBUG, this macro AT either checks for valid indices
+// or not.
+#ifndef AT
+# ifndef NDEBUG
+# define AT(index) at(index)
+# else
+# define AT(index) operator[](index)
+# endif
+#endif
+
+
+
namespace Requirements {
// Represent scheduled functions and their dependencies