From 428937dbeb2ee5497c4d6a0682105fc9b27e577c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Lindqvist?= Date: Thu, 4 Jun 2015 17:30:36 +0200 Subject: [PATCH] VM: make FACTOR_FOR_EACH not call .end() more than once --- vm/utilities.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vm/utilities.hpp b/vm/utilities.hpp index f59053a700..d9c311308c 100644 --- a/vm/utilities.hpp +++ b/vm/utilities.hpp @@ -1,9 +1,10 @@ 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 (typeof((iterable).begin()) iter = (iterable).begin(), \ + _end = (iterable).end(); \ + iter != _end; \ iter++) inline static void memset_2(void* dst, uint16_t pattern, size_t size) {