|
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.