Browse Source

Remove wrapper usage for mbuffer lock in comment operator

master
cancel 6 years ago
parent
commit
70eaca425a
  1. 8
      sim.c

8
sim.c

@ -417,13 +417,15 @@ END_PHASE
BEGIN_SOLO_PHASE_0(comment) BEGIN_SOLO_PHASE_0(comment)
if (!IS_AWAKE) if (!IS_AWAKE)
return; return;
Glyph* line = gbuffer + y * width; // restrict probably ok here...
Glyph const* restrict gline = gbuffer + y * width;
Mark* restrict mline = mbuffer + y * width;
Usz max_x = x + 255; Usz max_x = x + 255;
if (width < max_x) if (width < max_x)
max_x = width; max_x = width;
for (Usz x0 = x + 1; x0 < max_x; ++x0) { for (Usz x0 = x + 1; x0 < max_x; ++x0) {
Glyph g = line[x0]; Glyph g = gline[x0];
mbuffer_poke_flags_or(mbuffer, height, width, y, x0, Mark_flag_lock); mline[x0] |= (Mark)Mark_flag_lock;
if (g == '#') if (g == '#')
break; break;
} }

Loading…
Cancel
Save