30 template<
class ProcPatch>
41 if (interfaces.
set(i) && !isA<ProcPatch>(interfaces[i]))
43 schedule[slotI].patch = i;
44 schedule[slotI].init =
true;
46 schedule[slotI].patch = i;
47 schedule[slotI].init =
false;
54 if (interfaces.
set(i) && isA<ProcPatch>(interfaces[i]))
56 schedule[slotI].patch = i;
57 schedule[slotI].init =
true;
64 if (interfaces.
set(i) && isA<ProcPatch>(interfaces[i]))
66 schedule[slotI].patch = i;
67 schedule[slotI].init =
false;
#define forAll(list, i)
Loop across all elements in list.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
static lduSchedule nonBlockingSchedule(const lduInterfacePtrsList &)
Get non-scheduled send/receive schedule.
bool set(const label) const
Is element set.
label size() const
Return the number of elements in the UPtrList.