about summary refs log tree commit diff stats
path: root/057shape_shifting_container.cc
Commit message (Collapse)AuthorAgeFilesLines
* 2892Kartik K. Agaram2016-05-031-0/+2
|
* 2891 - precompute container sizes and offsetsKartik K. Agaram2016-05-021-4/+15
| | | | | | | It's a bit of a trade-off because we need to store copies of container metadata in each reagent (to support shape-shifting containers), and metadata is not lightweight and will get heavier. But it'll become more unambiguously useful when we switch to a compiler.
* 2889Kartik K. Agaram2016-04-301-14/+14
|
* 2886Kartik K. Agaram2016-04-291-3/+1
|
* 2885Kartik K. Agaram2016-04-291-2/+1
|
* 2884Kartik K. Agaram2016-04-281-0/+4
|
* 2879 - allow extending shape-shifting containersKartik K. Agaram2016-04-271-5/+58
|
* 2870 - fix the final long-standing failing testKartik K. Agaram2016-04-271-1/+1
| | | | | | | | | | | | | | | | | The solution for avoiding deadlock is for routines to close channels before they exit. So that's good. Once I implemented 'close', I also found and fixed 2 unrelated bugs in chessboard.mu: a) one long-missed and long-masked case of forgetting to store character literals in character variables b) one typo in translating get-address to put So that's good. What's not so good: in the process of fixing this I've found three unrelated bugs (marked 'BUG:' in the changes). All three have workarounds, so existing tests pass for now. But they are my top priority next.
* 2864 - replace all address:shared with just addressKartik K. Agaram2016-04-241-43/+37
| | | | | | | Now that we no longer have non-shared addresses, we can just always track refcounts for all addresses. Phew!
* 2863Kartik K. Agaram2016-04-241-6/+6
| | | | | Finally after much massaging, the 'address' and 'new' layers are adjacent.
* 2859 - rename 'get-address' to 'get-location'Kartik K. Agaram2016-04-231-13/+0
| | | | | | This reinfoces that it's only really intended to be used by 'wait-for-location'. To reinforce that we also move it to the same layer as 'wait-for-location'.
* 2817Kartik K. Agaram2016-03-281-46/+0
|
* 2816Kartik K. Agaram2016-03-271-1/+1
| | | | Move all bounds checks for types and recipes to one place.
* 2791Kartik K. Agaram2016-03-191-2/+1
| | | | | | | Simplify 2790 by simply not computing any type->value inside parse_type_tree. It now only generates names, and it turns out the consumers handle the absence of values anyway. Now parse_type_tree no longer pollutes the Type_ordinal table with type ingredients.
* 2790Kartik K. Agaram2016-03-191-1/+3
| | | | | | | | The issue alluded to in the previous 2789 is now fixed. I'm not happy with my solution, though. I pollute Type_ordinal with type ingredients in parse_type_tree and simply ignore such entries later on. I'd much rather avoid the pollution in the first place, but I'm not sure how to do that..
* 2778 - fix all layersKartik K. Agaram2016-03-141-0/+605