wq_for_serial for debugging

上级 2b5bb6d6
...@@ -55,8 +55,19 @@ wq_for(IT &init, bool (*cond)(IT &it), BODY body) ...@@ -55,8 +55,19 @@ wq_for(IT &init, bool (*cond)(IT &it), BODY body)
frame.inc(); frame.inc();
wq_push(w); wq_push(w);
} }
// XXX(sbw) oops, skip first cond check
body(v); body(v);
while (!frame.zero()) while (!frame.zero())
wq_trywork(); wq_trywork();
} }
template <typename IT, typename BODY>
static inline void
wq_for_serial(IT &init, bool (*cond)(IT &it), BODY body)
{
for (; cond(init); ++init)
body(init.copy_value());
}
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论