ParallelFor::NoBreakContext Class Reference

Inheritance diagram for ParallelFor::NoBreakContext:

详细描述

Context for lambdas which don't expect a context pointer as argument and return Result<void> .

Public Types

using  ResultValueType = Result < void >
-  Public Types inherited from ParallelFor::BreakContext
using  ResultValueType = Result < void >
-  Public Types inherited from ParallelFor::BaseContext
using  ResultValueType = void

公共成员函数

template<typename FN , typename CONTEXT , typename INDEXTYPE >
void  Invoke (FN &obj, INDEXTYPE i)
void  UpdateWorkerThreadIndex ( Int threadIndex= InvalidArrayIndex ) const
-  Public Member Functions inherited from ParallelFor::BreakContext
void  Break ( Result < void > result= OK )
Bool   IsCancelled () const
-  Public Member Functions inherited from ParallelFor::BaseContext
  BaseContext ()
template<typename INDEXTYPE >
void  PrivateInit (INDEXTYPE from, INDEXTYPE to, Int threadIndex, BreakCondition *breakCondition)
template<typename FN , typename CONTEXT , typename INDEXTYPE >
void  Invoke (FN &obj, INDEXTYPE i)
Bool   IsCancelled () const
Int   GetWorkerThreadIndex () const
void  UpdateWorkerThreadIndex ( Int threadIndex= JobRef::GetCurrentWorkerThreadIndex ())
Int   GetLocalThreadIndex () const
void  Break ( Result < void > result= OK )

静态公共成员函数

static ResultValueType   返回 ( Result < void > &&r)
-  Static Public Member Functions inherited from ParallelFor::BreakContext
static ResultValueType   返回 ( Result < void > &&r)
-  Static Public Member Functions inherited from ParallelFor::BaseContext
static ResultValueType   返回 ( Result < void > &&r)

Additional Inherited Members

-  Public Attributes inherited from ParallelFor::BaseContext
Int   _from
Int   _to
Int   _workerThreadIndex
Int   _localContextIndex
Result < void >  _result
BreakCondition _breakCondition

Member Typedef Documentation

◆  ResultValueType

using ResultValueType = Result <void>

成员函数文档编制

◆  Invoke()

void Invoke ( FN &  obj ,
INDEXTYPE  i  
)

Invokes the loop body object.

参数
[in] obj Reference to loop body object.
[in] i Index.
Template Parameters
FN A class containing an operator ()(INDEXTYPE) used for the loop.
CONTEXT Type of context super class.
INDEXTYPE An integral type used for the index of the loop.

◆  UpdateWorkerThreadIndex()

void UpdateWorkerThreadIndex ( Int   threadIndex = InvalidArrayIndex ) const

◆  Return()

static ResultValueType 返回 ( Result < void > &&  r )
static