diff options
| author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-11-04 19:48:27 +0100 |
|---|---|---|
| committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-11-04 19:48:27 +0100 |
| commit | 93e493f391a0635753b118e2312070fce7ad5b66 (patch) | |
| tree | 89dcd6fc43286e432e36361de0e90903ab08e965 /lib/greg | |
| parent | 89c659d80b91170a20157119975b19492c33a1dd (diff) | |
| download | plan9front-93e493f391a0635753b118e2312070fce7ad5b66.tar.xz | |
libaml: allow amlmapio() to re-enter the interpreter (can happen by pciadd() -> amleval())
- make frame base pointer variable
- in rwreg(), save/restore the interpreter state and allocate a Frame* on the stack
- add overflow checks for frame base pointer to xec() and amleval()
- gc() scans the whole stack from FP to the *real* bottom F0
Diffstat (limited to 'lib/greg')
0 files changed, 0 insertions, 0 deletions
