]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/utilities.hpp
xmode: fix handling of HASH_CHAR and always rules
[factor.git] / vm / utilities.hpp
index dcd717657b876f309009c2a79b55de8f07ad9650..9e7de0b3b56f974638d6f287481365caca77cf93 100644 (file)
@@ -1,5 +1,12 @@
 namespace factor {
 
+// Poor mans range-based for loops.
+#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) {
 #ifdef __APPLE__
   cell cell_pattern = (pattern | (pattern << 16));