carb::tasking::ApplyBatchFn

Defined in carb/tasking/TaskingTypes.h

using carb::tasking::ApplyBatchFn = void (*)(size_t startIndex, size_t endIndex, void *taskArg)

The function executed by ITasking::applyRangeBatch()

Note

This function differs from ApplyFn in that it must handle a contiguous range of indexes determined by [startIndex, endIndex).

Warning

The item at index endIndex is not to be processed by this function. In other words, the range handled by this function is:

for (size_t i = startIndex; i != endIndex; ++i)
    array[i]->process();

Parameters
  • startIndex – The initial index that must be handled by this function call.

  • endIndex – The after-the-end index representing the range of indexes that must be handled by this fuction call. The item at this index is after-the-end of the assigned range and must not be processed.

  • taskArg – The argument passed to ITasking::applyRangeBatch().