maug
Quick and dirty C mini-augmentation library.
Loading...
Searching...
No Matches
MLISP_EXEC_STATE Struct Reference

Data Fields

uint8_t flags
 
struct MDATA_VECTOR per_node_visit_ct
 The number of times each node has been visited ever.
 
struct MDATA_VECTOR per_node_child_idx
 
struct MDATA_VECTOR stack
 A stack of data values resulting from evaluating statements.
 
struct MDATA_VECTOR env
 Environment in which statements are defined.
 
struct MDATA_VECTOR lambda_trace
 Path through any lambdas the execution has entered during this heartbeat cycle. Used to detect tail calls.
 
void * cb_attachment
 

Field Documentation

◆ env

struct MDATA_VECTOR MLISP_EXEC_STATE::env

Environment in which statements are defined.

This is segmented with ::MLISP_TYPE_ARGS_S and :: MLISP_TYPE_ARGS_E, to denote env definitions that are actually args for the current lambda.


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