Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 4780 | Kartik Agaram | 2018-11-26 | 1 | -1/+0 |
| | |||||
* | 4767 | Kartik Agaram | 2018-11-24 | 1 | -15/+15 |
| | |||||
* | 4760 | Kartik Agaram | 2018-11-21 | 1 | -0/+2 |
| | |||||
* | 4759 | Kartik Agaram | 2018-11-20 | 1 | -1/+1 |
| | |||||
* | 4756 | Kartik Agaram | 2018-11-19 | 1 | -1/+1 |
| | | | | | Long-standing and long-copied typo has been messing with our exit status on test failures. | ||||
* | 4747 - subx: 'read' primitive | Kartik Agaram | 2018-11-18 | 1 | -15/+22 |
| | |||||
* | 4746 | Kartik Agaram | 2018-11-17 | 1 | -17/+17 |
| | |||||
* | 4745 | Kartik Agaram | 2018-11-17 | 1 | -1/+1 |
| | |||||
* | 4743 | Kartik Agaram | 2018-11-12 | 1 | -4/+5 |
| | |||||
* | 4738 | Kartik Agaram | 2018-10-30 | 1 | -2/+2 |
| | |||||
* | 4736 | Kartik Agaram | 2018-10-29 | 1 | -43/+48 |
| | | | | | | | | | We'll use a common stream data structure for input and output streams. Having separate types makes more sense in a more high-level language, where we have type checking and where functions for handling the different types are more concise. But in machine code the sweet spot is more toward fewer types. | ||||
* | 4735 | Kartik Agaram | 2018-10-28 | 1 | -6/+6 |
| | |||||
* | 4719 - testable interface wrapping around exit() | Kartik Agaram | 2018-10-24 | 1 | -2/+2 |
| | |||||
* | 4711 | Kartik Agaram | 2018-10-17 | 1 | -80/+27 |
| | | | | | | | Extract a helper for appending strings to raw buffers. I'd been resisting this idea, but it actually turns out to be a pretty clean abstraction in the end. | ||||
* | 4710 | Kartik Agaram | 2018-10-17 | 1 | -1/+1 |
| | | | | | Start using write() instead of _write().. and we promptly find a typo when dealing with real file descriptors. | ||||
* | 4708 | Kartik Agaram | 2018-10-17 | 1 | -2/+2 |
| | |||||
* | 4707 - subx: dependency-injected write() primitive | Kartik Agaram | 2018-10-16 | 1 | -0/+251 |