namespace factor {
// Poor mans range-based for loops.
-#define FACTOR_FOR_EACH(iterable) \
- for (typeof(iterable.begin()) iter = iterable.begin(); \
- iter != iterable.end(); \
+#define FACTOR_FOR_EACH(iterable) \
+ for (auto iter = (iterable).begin(), \
+ _end = (iterable).end(); \
+ iter != _end; \
iter++)
inline static void memset_2(void* dst, uint16_t pattern, size_t size) {