diff options
Diffstat (limited to 'Carpet/Requirements/src/clause.hh')
-rw-r--r-- | Carpet/Requirements/src/clause.hh | 16 |
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 |