about summary refs log tree commit diff stats
path: root/edit
Commit message (Expand)AuthorAgeFilesLines
* 4266 - space for alloc-id in heap allocationsKartik Agaram2018-06-241-10/+12
* 4262 - literal 'null'Kartik Agaram2018-06-1710-38/+38
* 4261 - start using literals for 'true' and 'false'Kartik Agaram2018-06-179-94/+107
* 4258 - undo 4257Kartik Agaram2018-06-153-39/+10
* 4257 - abortive attempt at safe fat pointersKartik Agaram2018-06-153-10/+39
* 4208Kartik K. Agaram2018-02-171-6/+42
* 4207Kartik K. Agaram2018-02-151-1/+0
* 4206 - edit/ app: consistent cursor positioningKartik K. Agaram2018-02-154-9/+3
* 4205Kartik K. Agaram2018-02-151-45/+45
* 4169Kartik K. Agaram2017-12-301-7/+5
* 4134 - 'input' = 'ingredient'Kartik K. Agaram2017-12-0312-92/+92
* 3984 - bugfix: display errors when scrolling recipe sideKartik K. Agaram2017-08-251-0/+38
* 3982 - bugfix: clear old recipe errors on F4Kartik K. Agaram2017-08-222-0/+60
* 3981Kartik K. Agaram2017-08-222-7/+4
* 3980Kartik K. Agaram2017-08-226-68/+68
* 3979Kartik K. Agaram2017-08-221-4/+4
* 3978Kartik K. Agaram2017-08-221-13/+18
* 3977Kartik K. Agaram2017-08-221-1/+1
* 3962Kartik K. Agaram2017-06-271-6/+13
* 3960Kartik K. Agaram2017-06-251-14/+38
* 3959Kartik K. Agaram2017-06-251-2/+13
* 3958Kartik K. Agaram2017-06-252-13/+19
* 3957Kartik K. Agaram2017-06-251-0/+2
* 3955Kartik K. Agaram2017-06-252-36/+32
* 3954Kartik K. Agaram2017-06-253-110/+39
* 3953Kartik K. Agaram2017-06-241-24/+51
* 3952Kartik K. Agaram2017-06-241-11/+10
* 3950Kartik K. Agaram2017-06-241-2/+43
* 3946Kartik K. Agaram2017-06-231-3/+3
* 3944Kartik K. Agaram2017-06-231-1/+25
* 3943Kartik K. Agaram2017-06-234-45/+0
* 3942Kartik K. Agaram2017-06-234-18/+18
* 3941Kartik K. Agaram2017-06-234-13/+29
* 3940Kartik K. Agaram2017-06-221-1/+1
* 3939Kartik K. Agaram2017-06-222-3/+9
* 3938Kartik K. Agaram2017-06-221-2/+32
* 3935Kartik K. Agaram2017-06-223-3/+3
* 3928Kartik K. Agaram2017-06-191-4/+5
* 3926Kartik K. Agaram2017-06-191-2/+57
* 3925Kartik K. Agaram2017-06-191-0/+292
* 3924Kartik K. Agaram2017-06-181-1/+1
* 3923Kartik K. Agaram2017-06-181-15/+91
* 3922Kartik K. Agaram2017-06-172-7/+4
* 3921Kartik K. Agaram2017-06-162-4/+6
* 3919Kartik K. Agaram2017-06-162-5/+89
* 3918Kartik K. Agaram2017-06-161-3/+47
* 3916 - minimal prints when commenting linesKartik K. Agaram2017-06-161-11/+139
* 3915Kartik K. Agaram2017-06-161-4/+2
* 3914Kartik K. Agaram2017-06-161-8/+8
* 3913Kartik K. Agaram2017-06-151-2/+45
="p">(i); if (recipes_taking_literal_strings.find(inst.name) == recipes_taking_literal_strings.end()) { for (int j = 0; j < SIZE(inst.ingredients); ++j) { if (!is_literal_string(inst.ingredients.at(j))) continue; instruction def; ostringstream ingredient_name; ingredient_name << inst.name << '_' << i << '_' << j << ":address:array:character"; def.name = "new"; def.ingredients.push_back(inst.ingredients.at(j)); def.products.push_back(reagent(ingredient_name.str())); new_instructions.push_back(def); inst.ingredients.at(j).clear(); // reclaim old memory inst.ingredients.at(j) = reagent(ingredient_name.str()); } } new_instructions.push_back(inst); } caller.steps.swap(new_instructions); } bool contains_numeric_locations(const recipe& caller) { for (int i = 0; i < SIZE(caller.steps); ++i) { const instruction& inst = caller.steps.at(i); for (int in = 0; in < SIZE(inst.ingredients); ++in) if (is_numeric_location(inst.ingredients.at(in))) return true; for (int out = 0; out < SIZE(inst.products); ++out) if (is_numeric_location(inst.products.at(out))) return true; } return false; }