ssm
Runtime Library for the Sparse Synchronous Model
|
Activation record for an SSM routine. More...
#include <ssm.h>
Data Fields | |
ssm_stepf_t * | step |
C function for running this continuation. More... | |
struct ssm_act * | caller |
Activation record of caller. More... | |
uint16_t | pc |
Stored "program counter" for the function. More... | |
uint16_t | children |
Number of running child threads. More... | |
ssm_priority_t | priority |
Execution priority; lower goes first. More... | |
ssm_depth_t | depth |
Index of the LSB in our priority. More... | |
bool | scheduled |
True when in the schedule queue. More... | |
Activation record for an SSM routine.
Routine activation record "base class." A struct for a particular routine must start with this type but then may be followed by routine-specific fields. See SSM_ACT_FIELDS
struct ssm_act* caller |
Activation record of caller.
uint16_t children |
Number of running child threads.
ssm_depth_t depth |
Index of the LSB in our priority.
uint16_t pc |
Stored "program counter" for the function.
ssm_priority_t priority |
Execution priority; lower goes first.
bool scheduled |
True when in the schedule queue.
ssm_stepf_t* step |
C function for running this continuation.