The BLOCKS SDK
littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext Struct Reference

Public Member Functions

 FunctionExecutionContext ()=default
 
 FunctionExecutionContext (const FunctionExecutionContext &)=default
 
FunctionExecutionContextoperator= (const FunctionExecutionContext &)=default
 
 FunctionExecutionContext (Runner &r, const char *functionSignature) noexcept
 
 FunctionExecutionContext (Runner &r, FunctionID function) noexcept
 
bool isValid () const noexcept
 
void reset () noexcept
 
template<typename... Args>
void setArguments (Args... args) noexcept
 
template<typename TimeOutCheckFunction >
ErrorCode run (TimeOutCheckFunction hasTimedOut) noexcept
 

Constructor & Destructor Documentation

◆ FunctionExecutionContext() [1/4]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::FunctionExecutionContext ( )
default

◆ FunctionExecutionContext() [2/4]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::FunctionExecutionContext ( const FunctionExecutionContext )
default

◆ FunctionExecutionContext() [3/4]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::FunctionExecutionContext ( Runner r,
const char *  functionSignature 
)
noexcept

◆ FunctionExecutionContext() [4/4]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::FunctionExecutionContext ( Runner r,
FunctionID  function 
)
noexcept

Member Function Documentation

◆ operator=()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
FunctionExecutionContext& littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::operator= ( const FunctionExecutionContext )
default

◆ isValid()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
bool littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::isValid ( ) const
noexcept

◆ reset()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::reset ( )
noexcept

◆ setArguments()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
template<typename... Args>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::setArguments ( Args...  args)
noexcept

◆ run()


The documentation for this struct was generated from the following file: