about summary refs log tree commit diff
path: root/execution-support.e
diff options
context:
space:
mode:
authorIrene Knapp <ireneista@irenes.space>2026-09-21 17:41:43 -0700
committerIrene Knapp <ireneista@irenes.space>2026-09-22 03:04:05 -0700
commit70361dab75dd03c17df24a807859135fc423e766 (patch)
treea91cf5a359411e103515cf3056b08e0a9e1e806b /execution-support.e
parent06b27a06095a9f21fd6c9e70185c6bbe296e65c4 (diff)
change sys-write and sys-read to take file descriptors
and also sys-write didn't used to return a result

this required a little massaging to make it build, the host evoke needed to not actually pass the file descriptor in evoke.e. for posterity: this was fixed by changing it everywhere else as a one-off, then changing it there and using the intermediate version to build the one being checked in now.

this kind of weirdness is a thing we get the freedom to do because of the bootstrapped distribution model, though we still strongly prefer not to do it unless necessary. this breaking change would have had to happen at some point, so it's considered acceptable.

the size of the diff to evoke.hex is larger than ideal. this raises the need to have a policy for when to regenerate it. since this is a breaking change, it's mandatory. it also seems important to commit a regenerated copy when a release is tagged. it will probably turn out to be a good idea to not regenerate it excessively, otherwise.  it's possible that in the long run it might make sense to add name-mapping functionality to hex, just to make the diffs smaller.

Force-Push: yes
Change-Id: I2648b2577c5c21b126e46405e9888b5cb59aa0b7
Diffstat (limited to 'execution-support.e')
0 files changed, 0 insertions, 0 deletions