@@ -44,7 +44,7 @@ struct IF<true, L, R> { typedef L type; };
44
44
#define NUM_AXIS_LIST_1 (V ) LIST_N_1(NUM_AXES, V)
45
45
#define NUM_AXIS_ARRAY (V... ) { NUM_AXIS_LIST (V) }
46
46
#define NUM_AXIS_ARRAY_1 (V ) { NUM_AXIS_LIST_1 (V) }
47
- #define NUM_AXIS_ARGS (T... ) NUM_AXIS_LIST(T x, T y, T z, T i, T j, T k, T u, T v, T w)
47
+ #define NUM_AXIS_ARGS (T ) NUM_AXIS_LIST(T x, T y, T z, T i, T j, T k, T u, T v, T w)
48
48
#define NUM_AXIS_ELEM (O ) NUM_AXIS_LIST(O.x, O.y, O.z, O.i, O.j, O.k, O.u, O.v, O.w)
49
49
#define NUM_AXIS_DEFS (T,V ) NUM_AXIS_LIST(T x=V, T y=V, T z=V, T i=V, T j=V, T k=V, T u=V, T v=V, T w=V)
50
50
#define MAIN_AXIS_NAMES NUM_AXIS_LIST (X, Y, Z, I, J, K, U, V, W)
@@ -57,7 +57,7 @@ struct IF<true, L, R> { typedef L type; };
57
57
#define LOGICAL_AXIS_LIST_1 (V ) NUM_AXIS_LIST_1(V) LIST_ITEM_E(V)
58
58
#define LOGICAL_AXIS_ARRAY (E,V... ) { LOGICAL_AXIS_LIST (E,V) }
59
59
#define LOGICAL_AXIS_ARRAY_1 (V ) { LOGICAL_AXIS_LIST_1 (V) }
60
- #define LOGICAL_AXIS_ARGS (T... ) LOGICAL_AXIS_LIST(T e, T x, T y, T z, T i, T j, T k, T u, T v, T w)
60
+ #define LOGICAL_AXIS_ARGS (T ) LOGICAL_AXIS_LIST(T e, T x, T y, T z, T i, T j, T k, T u, T v, T w)
61
61
#define LOGICAL_AXIS_ELEM (O ) LOGICAL_AXIS_LIST(O.e, O.x, O.y, O.z, O.i, O.j, O.k, O.u, O.v, O.w)
62
62
#define LOGICAL_AXIS_DECL (T,V ) LOGICAL_AXIS_LIST(T e=V, T x=V, T y=V, T z=V, T i=V, T j=V, T k=V, T u=V, T v=V, T w=V)
63
63
#define LOGICAL_AXIS_NAMES LOGICAL_AXIS_LIST (E, X, Y, Z, I, J, K, U, V, W)
@@ -96,14 +96,14 @@ struct Flags {
96
96
bits_t b;
97
97
typename IF<(N>8 ), N16, N8>::type flag;
98
98
};
99
- void reset () { b = 0 ; }
100
- void set (const int n, const bool onoff) { onoff ? set (n) : clear (n); }
101
- void set (const int n) { b |= (bits_t )_BV (n); }
102
- void clear (const int n) { b &= ~(bits_t )_BV (n); }
103
- bool test (const int n) const { return TEST (b, n); }
104
- bool operator [](const int n) { return test (n); }
105
- bool operator [](const int n) const { return test (n); }
106
- int size () const { return sizeof (b); }
99
+ void reset () { b = 0 ; }
100
+ void set (const int n, const bool onoff) { onoff ? set (n) : clear (n); }
101
+ void set (const int n) { b |= (bits_t )_BV (n); }
102
+ void clear (const int n) { b &= ~(bits_t )_BV (n); }
103
+ bool test (const int n) const { return TEST (b, n); }
104
+ bool operator [](const int n) { return test (n); }
105
+ bool operator [](const int n) const { return test (n); }
106
+ int size () const { return sizeof (b); }
107
107
};
108
108
109
109
// Specialization for a single bool flag
@@ -129,14 +129,14 @@ typedef struct AxisFlags {
129
129
struct Flags <LOGICAL_AXES> flags;
130
130
struct { bool LOGICAL_AXIS_LIST (e:1 , x:1 , y:1 , z:1 , i:1 , j:1 , k:1 , u:1 , v:1 , w:1 ); };
131
131
};
132
- void reset () { flags.reset (); }
133
- void set (const int n) { flags.set (n); }
134
- void set (const int n, const bool onoff) { flags.set (n, onoff); }
135
- void clear (const int n) { flags.clear (n); }
136
- bool test (const int n) const { return flags.test (n); }
137
- bool operator [](const int n) { return flags[n]; }
138
- bool operator [](const int n) const { return flags[n]; }
139
- int size () const { return sizeof (flags); }
132
+ void reset () { flags.reset (); }
133
+ void set (const int n) { flags.set (n); }
134
+ void set (const int n, const bool onoff) { flags.set (n, onoff); }
135
+ void clear (const int n) { flags.clear (n); }
136
+ bool test (const int n) const { return flags.test (n); }
137
+ bool operator [](const int n) { return flags[n]; }
138
+ bool operator [](const int n) const { return flags[n]; }
139
+ int size () const { return sizeof (flags); }
140
140
} axis_flags_t ;
141
141
142
142
//
@@ -188,9 +188,9 @@ typedef IF<(NUM_AXIS_ENUMS > 8), uint16_t, uint8_t>::type axis_bits_t;
188
188
// Loop over axes
189
189
//
190
190
#define LOOP_ABC (VAR ) LOOP_S_LE_N(VAR, A_AXIS, C_AXIS)
191
- #define LOOP_NUM_AXES (VAR ) LOOP_S_L_N(VAR, X_AXIS , NUM_AXES)
192
- #define LOOP_LOGICAL_AXES (VAR ) LOOP_S_L_N(VAR, X_AXIS , LOGICAL_AXES)
193
- #define LOOP_DISTINCT_AXES (VAR ) LOOP_S_L_N(VAR, X_AXIS , DISTINCT_AXES)
191
+ #define LOOP_NUM_AXES (VAR ) LOOP_S_L_N(VAR, 0 , NUM_AXES)
192
+ #define LOOP_LOGICAL_AXES (VAR ) LOOP_S_L_N(VAR, 0 , LOGICAL_AXES)
193
+ #define LOOP_DISTINCT_AXES (VAR ) LOOP_S_L_N(VAR, 0 , DISTINCT_AXES)
194
194
#define LOOP_DISTINCT_E (VAR ) LOOP_L_N(VAR, DISTINCT_E)
195
195
196
196
//
0 commit comments