Inexor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cube_loops.hpp
Go to the documentation of this file.
1 #pragma once
6 
7 #define loop(v,m) for(int v = 0; v < int(m); ++v)
8 #define loopi(m) loop(i,m)
9 #define loopj(m) loop(j,m)
10 #define loopk(m) loop(k,m)
11 #define loopl(m) loop(l,m)
12 
13 // Reverse loops:
14 #define looprev(v,m) for(int v = int(m); --v >= 0;)
15 #define loopirev(m) looprev(i,m)
16 #define loopjrev(m) looprev(j,m)
17 #define loopkrev(m) looprev(k,m)
18 #define looplrev(m) looprev(l,m)
19 
20 // macros for looping though vectors
21 #define loopv(v) for(int i = 0; i<(v).length(); i++)
22 #define loopvj(v) for(int j = 0; j<(v).length(); j++)
23 #define loopvk(v) for(int k = 0; k<(v).length(); k++)
24 #define loopvrev(v) for(int i = (v).length()-1; i>=0; i--)