AsyncLoop: Add auto-incrementing & completion testing methods

These basically make it almost impossible to commit errors in async
loop logic implementation.
This commit is contained in:
2025-09-10 11:54:26 -04:00
parent 8d18765a3a
commit 21d2df4d34
+14
View File
@@ -18,6 +18,20 @@ public:
return nSucceeded + nFailed == nTotal;
}
void incrementSuccessOrFailureDueTo(bool success)
{
if (success)
{ ++nSucceeded; }
else
{ ++nFailed; }
}
bool incrementSuccessOrFailureAndTestForCompletionDueTo(bool success)
{
incrementSuccessOrFailureDueTo(success);
return isComplete();
}
public:
std::atomic<unsigned int> nTotal, nSucceeded, nFailed;
};