JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext Struct Reference

#include <juce_LittleFootRunner.h>

Collaboration diagram for littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext:

Public Member Functions

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

Private Types

using FloatBinaryOp = float(float, float)
 
using IntBinaryOp = int32(int32, int32)
 

Private Member Functions

void add_float () noexcept
 
void add_int32 () noexcept
 
void binaryOp (IntBinaryOp f) noexcept
 
void binaryOp (FloatBinaryOp f) noexcept
 
void bitShiftLeft () noexcept
 
void bitShiftRight () noexcept
 
void bitwiseAnd () noexcept
 
void bitwiseNot () noexcept
 
void bitwiseOr () noexcept
 
void bitwiseXor () noexcept
 
void call (int16 fnAddr) noexcept
 
void callNative (FunctionID functionID) noexcept
 
bool checkStackUnderflow () noexcept
 
void div_float () noexcept
 
void div_int32 () noexcept
 
void drop () noexcept
 
void dropMultiple (int8 num) noexcept
 
void dropToGlobal (int16 index) noexcept
 
void dropToStack (int8 offset) noexcept
 
void dropToStack16 (int16 offset) noexcept
 
void dumpDebugTrace () const
 
void dup () noexcept
 
void dupFromGlobal (int16 index) noexcept
 
void dupOffset (int8 offset) noexcept
 
void dupOffset16 (int16 offset) noexcept
 
void dupOffset_01 () noexcept
 
void dupOffset_02 () noexcept
 
void dupOffset_03 () noexcept
 
void dupOffset_04 () noexcept
 
void dupOffset_05 () noexcept
 
void dupOffset_06 () noexcept
 
void dupOffset_07 () noexcept
 
void floatToInt32 () noexcept
 
bool flushTopToStack () noexcept
 
void getHeapBits () noexcept
 
void getHeapByte () noexcept
 
void getHeapInt () noexcept
 
void halt () noexcept
 
void int32ToFloat () noexcept
 
void jump (int16 addr) noexcept
 
void jumpIfFalse (int16 addr) noexcept
 
void jumpIfTrue (int16 addr) noexcept
 
void logicalAnd () noexcept
 
void logicalNot () noexcept
 
void logicalOr () noexcept
 
void mod_int32 () noexcept
 
void mul_float () noexcept
 
void mul_int32 () noexcept
 
void push0 () noexcept
 
void push1 () noexcept
 
void push16 (int16 value) noexcept
 
void push32 (int32 value) noexcept
 
void push8 (int8 value) noexcept
 
template<typename Type1 , typename... Args>
void pushArguments (Type1 arg1, Args... args) noexcept
 
void pushArguments (int32 arg1) noexcept
 
void pushArguments (float arg1) noexcept
 
void pushMultiple0 (int8 num) noexcept
 
int16 readProgram16 () noexcept
 
int32 readProgram32 () noexcept
 
void retValue (int8 numArgs) noexcept
 
void retVoid (int8 numArgs) noexcept
 
void setError (ErrorCode e) noexcept
 
void setHeapByte () noexcept
 
void setHeapInt () noexcept
 
void sub_float () noexcept
 
void sub_int32 () noexcept
 
void testGE_float () noexcept
 
void testGE_int32 () noexcept
 
void testGT_float () noexcept
 
void testGT_int32 () noexcept
 
void testLE_float () noexcept
 
void testLE_int32 () noexcept
 
void testLT_float () noexcept
 
void testLT_int32 () noexcept
 
void testNZ_float () noexcept
 
void testNZ_int32 () noexcept
 
void testZE_float () noexcept
 
void testZE_int32 () noexcept
 

Private Attributes

ErrorCode error
 
int32globals
 
uint16 heapSize
 
uint8heapStart
 
uint16 numGlobals
 
const uint8programBase
 
const uint8programCounter
 
const uint8programEnd
 
uint16 programSize
 
Runnerrunner
 
int32stack
 
int32stackEnd
 
int32stackStart
 
int32 tos
 

Member Typedef Documentation

◆ FloatBinaryOp

template<int programAndHeapSpace, int stackAndGlobalsSpace>
using littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::FloatBinaryOp = float (float, float)
private

◆ IntBinaryOp

template<int programAndHeapSpace, int stackAndGlobalsSpace>
using littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::IntBinaryOp = int32 (int32, int32)
private

Constructor & Destructor Documentation

◆ FunctionExecutionContext() [1/4]

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

◆ FunctionExecutionContext() [2/4]

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

◆ FunctionExecutionContext() [3/4]

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

◆ FunctionExecutionContext() [4/4]

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

Member Function Documentation

◆ add_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::add_float ( )
inlineprivatenoexcept

◆ add_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::add_int32 ( )
inlineprivatenoexcept

◆ binaryOp() [1/2]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::binaryOp ( IntBinaryOp  f)
inlineprivatenoexcept

◆ binaryOp() [2/2]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::binaryOp ( FloatBinaryOp  f)
inlineprivatenoexcept

◆ bitShiftLeft()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::bitShiftLeft ( )
inlineprivatenoexcept

◆ bitShiftRight()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::bitShiftRight ( )
inlineprivatenoexcept

◆ bitwiseAnd()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::bitwiseAnd ( )
inlineprivatenoexcept

◆ bitwiseNot()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::bitwiseNot ( )
inlineprivatenoexcept

◆ bitwiseOr()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::bitwiseOr ( )
inlineprivatenoexcept

◆ bitwiseXor()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::bitwiseXor ( )
inlineprivatenoexcept

◆ call()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::call ( int16  fnAddr)
inlineprivatenoexcept

◆ callNative()

◆ checkStackUnderflow()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
bool littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::checkStackUnderflow ( )
inlineprivatenoexcept

◆ div_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::div_float ( )
inlineprivatenoexcept

◆ div_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::div_int32 ( )
inlineprivatenoexcept

◆ drop()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::drop ( )
inlineprivatenoexcept

◆ dropMultiple()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dropMultiple ( int8  num)
inlineprivatenoexcept

◆ dropToGlobal()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dropToGlobal ( int16  index)
inlineprivatenoexcept

◆ dropToStack()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dropToStack ( int8  offset)
inlineprivatenoexcept

◆ dropToStack16()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dropToStack16 ( int16  offset)
inlineprivatenoexcept

◆ dumpDebugTrace()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dumpDebugTrace ( ) const
inlineprivate

◆ dup()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dup ( )
inlineprivatenoexcept

◆ dupFromGlobal()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupFromGlobal ( int16  index)
inlineprivatenoexcept

◆ dupOffset()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset ( int8  offset)
inlineprivatenoexcept

◆ dupOffset16()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset16 ( int16  offset)
inlineprivatenoexcept

◆ dupOffset_01()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_01 ( )
inlineprivatenoexcept

◆ dupOffset_02()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_02 ( )
inlineprivatenoexcept

◆ dupOffset_03()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_03 ( )
inlineprivatenoexcept

◆ dupOffset_04()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_04 ( )
inlineprivatenoexcept

◆ dupOffset_05()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_05 ( )
inlineprivatenoexcept

◆ dupOffset_06()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_06 ( )
inlineprivatenoexcept

◆ dupOffset_07()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::dupOffset_07 ( )
inlineprivatenoexcept

◆ floatToInt32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::floatToInt32 ( )
inlineprivatenoexcept

◆ flushTopToStack()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
bool littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::flushTopToStack ( )
inlineprivatenoexcept

◆ getHeapBits()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::getHeapBits ( )
inlineprivatenoexcept

◆ getHeapByte()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::getHeapByte ( )
inlineprivatenoexcept

◆ getHeapInt()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::getHeapInt ( )
inlineprivatenoexcept

◆ halt()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::halt ( )
inlineprivatenoexcept

◆ int32ToFloat()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::int32ToFloat ( )
inlineprivatenoexcept

◆ isValid()

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

◆ jump()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::jump ( int16  addr)
inlineprivatenoexcept

◆ jumpIfFalse()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::jumpIfFalse ( int16  addr)
inlineprivatenoexcept

◆ jumpIfTrue()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::jumpIfTrue ( int16  addr)
inlineprivatenoexcept

◆ logicalAnd()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::logicalAnd ( )
inlineprivatenoexcept

◆ logicalNot()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::logicalNot ( )
inlineprivatenoexcept

◆ logicalOr()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::logicalOr ( )
inlineprivatenoexcept

◆ mod_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::mod_int32 ( )
inlineprivatenoexcept

◆ mul_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::mul_float ( )
inlineprivatenoexcept

◆ mul_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::mul_int32 ( )
inlineprivatenoexcept

◆ operator=()

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

◆ push0()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::push0 ( )
inlineprivatenoexcept

◆ push1()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::push1 ( )
inlineprivatenoexcept

◆ push16()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::push16 ( int16  value)
inlineprivatenoexcept

◆ push32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::push32 ( int32  value)
inlineprivatenoexcept

◆ push8()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::push8 ( int8  value)
inlineprivatenoexcept

◆ pushArguments() [1/3]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
template<typename Type1 , typename... Args>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::pushArguments ( Type1  arg1,
Args...  args 
)
inlineprivatenoexcept

◆ pushArguments() [2/3]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::pushArguments ( int32  arg1)
inlineprivatenoexcept

◆ pushArguments() [3/3]

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::pushArguments ( float  arg1)
inlineprivatenoexcept

◆ pushMultiple0()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::pushMultiple0 ( int8  num)
inlineprivatenoexcept

◆ readProgram16()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int16 littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::readProgram16 ( )
inlineprivatenoexcept

◆ readProgram32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int32 littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::readProgram32 ( )
inlineprivatenoexcept

◆ reset()

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

◆ retValue()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::retValue ( int8  numArgs)
inlineprivatenoexcept

◆ retVoid()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::retVoid ( int8  numArgs)
inlineprivatenoexcept

◆ run()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
template<typename TimeOutCheckFunction >
ErrorCode littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::run ( TimeOutCheckFunction  hasTimedOut)
inlinenoexcept

◆ setArguments()

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

◆ setError()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::setError ( ErrorCode  e)
inlineprivatenoexcept

References jassert.

◆ setHeapByte()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::setHeapByte ( )
inlineprivatenoexcept

◆ setHeapInt()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::setHeapInt ( )
inlineprivatenoexcept

◆ sub_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::sub_float ( )
inlineprivatenoexcept

◆ sub_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::sub_int32 ( )
inlineprivatenoexcept

◆ testGE_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testGE_float ( )
inlineprivatenoexcept

◆ testGE_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testGE_int32 ( )
inlineprivatenoexcept

◆ testGT_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testGT_float ( )
inlineprivatenoexcept

◆ testGT_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testGT_int32 ( )
inlineprivatenoexcept

◆ testLE_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testLE_float ( )
inlineprivatenoexcept

◆ testLE_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testLE_int32 ( )
inlineprivatenoexcept

◆ testLT_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testLT_float ( )
inlineprivatenoexcept

◆ testLT_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testLT_int32 ( )
inlineprivatenoexcept

◆ testNZ_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testNZ_float ( )
inlineprivatenoexcept

◆ testNZ_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testNZ_int32 ( )
inlineprivatenoexcept

◆ testZE_float()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testZE_float ( )
inlineprivatenoexcept

◆ testZE_int32()

template<int programAndHeapSpace, int stackAndGlobalsSpace>
void littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::testZE_int32 ( )
inlineprivatenoexcept

Member Data Documentation

◆ error

template<int programAndHeapSpace, int stackAndGlobalsSpace>
ErrorCode littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::error
private

◆ globals

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int32* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::globals
private

◆ heapSize

template<int programAndHeapSpace, int stackAndGlobalsSpace>
uint16 littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::heapSize
private

◆ heapStart

template<int programAndHeapSpace, int stackAndGlobalsSpace>
uint8* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::heapStart
private

◆ numGlobals

template<int programAndHeapSpace, int stackAndGlobalsSpace>
uint16 littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::numGlobals
private

◆ programBase

template<int programAndHeapSpace, int stackAndGlobalsSpace>
const uint8* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::programBase
private

◆ programCounter

template<int programAndHeapSpace, int stackAndGlobalsSpace>
const uint8* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::programCounter
private

◆ programEnd

template<int programAndHeapSpace, int stackAndGlobalsSpace>
const uint8* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::programEnd
private

◆ programSize

template<int programAndHeapSpace, int stackAndGlobalsSpace>
uint16 littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::programSize
private

◆ runner

template<int programAndHeapSpace, int stackAndGlobalsSpace>
Runner* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::runner
private

◆ stack

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int32* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::stack
private

◆ stackEnd

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int32* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::stackEnd
private

◆ stackStart

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int32* littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::stackStart
private

◆ tos

template<int programAndHeapSpace, int stackAndGlobalsSpace>
int32 littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext::tos
private

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