maug
Quick and dirty C mini-augmentation library.
|
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 |
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.