about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--draw.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/draw.c b/draw.c
index 9204ee8..3ddc522 100644
--- a/draw.c
+++ b/draw.c
@@ -109,7 +109,7 @@ drawstatus()
 		else
 			drawtext(tags[i], dc.norm, sel && sel->tags[i]);
 	}
-	x = dc.x + dc.w + 2;
+	x = dc.x + dc.w + 1;
 	dc.w = textw(stext);
 	dc.x = bx + bw - dc.w;
 	if(dc.x < x) {
ts and reply with results' href='/akkartik/mu/commit/cpp/021call_ingredient?h=hlt&id=69f04c3fb0136778b80f7f64e16ae37cf8d22907'>69f04c3f ^
1918e650 ^
69f04c3f ^












1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
                                                                         
                                       




                             
                               





















                                                                                                                        
                                                   












                                                                                           
//: Calls can take ingredients just like primitives. To access a recipe's
//: ingredients, use 'next-ingredient'.
:(scenario "next_ingredient")
recipe main [
  f 2:literal
]
recipe f [
  12:integer <- next-ingredient
  13:integer <- add 1:literal, 12:integer
]
+run: instruction f/1
+mem: location 12 is 2
+mem: storing in location 13

:(before "End Call Fields")
vector<vector<int> > ingredient_atoms;
size_t next_ingredient_to_process;
:(replace{} "call(recipe_number r)")
call(recipe_number r) :running_recipe(r), pc(0), next_ingredient_to_process(0) {}

:(replace "rr.calls.push(call(instructions[pc].operation))" following "End Primitive Recipe Implementations")
call callee(instructions[pc].operation);
for (vector<reagent>::iterator p = instructions[pc].ingredients.begin(); p != instructions[pc].ingredients.end(); ++p) {
  callee.ingredient_atoms.push_back(read_memory(*p));
}
rr.calls.push(callee);

:(before "End Globals")
const int NEXT_INGREDIENT = 22;
:(before "End Primitive Recipe Numbers")
Recipe_number["next-ingredient"] = NEXT_INGREDIENT;
assert(Next_recipe_number == NEXT_INGREDIENT);
Next_recipe_number++;
:(before "End Primitive Recipe Implementations")
case NEXT_INGREDIENT: {
  if (rr.calls.top().next_ingredient_to_process < rr.calls.top().ingredient_atoms.size()) {
    trace("run") << "product 0 is "
        << rr.calls.top().ingredient_atoms[rr.calls.top().next_ingredient_to_process][0];
    write_memory(instructions[pc].products[0],
        rr.calls.top().ingredient_atoms[rr.calls.top().next_ingredient_to_process]);
    ++rr.calls.top().next_ingredient_to_process;
  }
  break;
}