Indicates the operator has a member function that allows a Galois::for_each loop to be exited deterministically. More...
#include <TypeTraits.h>
Indicates the operator has a member function that allows a Galois::for_each loop to be exited deterministically.
The function has the following signature:
struct T { bool galoisDeterministicParallelBreak() { // returns true if loop should end } };
This function will be periodically called by the deterministic scheduler. If it returns true, the loop ends as if calling UserContext::breakLoop, but unlike that function, these breaks are deterministic.