Vireo  1.0
Compact runtime for Virtual Instruments
 All Classes Files Functions Variables Enumerations Enumerator Macros Groups Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | Static Private Attributes | List of all members
Vireo::ExecutionContext Class Reference

Public Member Functions

ECONTEXT TypeManagerRef TheTypeManager ()
 
 ExecutionContext (TypeManagerRef typeManager)
 Inner execution loop "breaks out" when this gets to 0.
 
ECONTEXT PlatformTickType PlatformTickCount ()
 
ECONTEXT VIClump * RunngQueueElt ()
 
ECONTEXT void CheckOccurrences (PlatformTickType t)
 
ECONTEXT void ExecuteFunction (FunctionClump *fclump)
 
ECONTEXT ExecutionState ExecuteSlices (Int32 numSlices, PlatformTickType tickCount)
 
ECONTEXT InstructionCore * SuspendRunningQueueElt (InstructionCore *whereToWakeUp)
 
ECONTEXT InstructionCore * Stop ()
 
ECONTEXT void ClearBreakout ()
 
ECONTEXT InstructionCore * WaitUntilTickCount (PlatformTickType count, InstructionCore *next)
 
ECONTEXT void EnqueueRunQueue (VIClump *elt)
 
ECONTEXT void LogEvent (EventLog::EventSeverity severity, const char *message,...)
 

Static Public Member Functions

static Boolean IsNotCulDeSac (InstructionCore *pInstruciton)
 
static void ClassInit ()
 

Public Attributes

ECONTEXT VIClump * _runningQueueElt
 

Private Attributes

ECONTEXT TypeManagerRef _theTypeManager
 
ECONTEXT Queue _runQueue
 
ECONTEXT VIClump * _sleepingList
 Clumps ready to run.
 
ECONTEXT IntSmall _breakoutCount
 Clumps waiting for a point in time wake them up.
 

Static Private Attributes

static Boolean _classInited
 
static Instruction0 _culDeSac
 

The documentation for this class was generated from the following files: