From 70eaca425ae9b0ef50d073d519810f7f1f19ec92 Mon Sep 17 00:00:00 2001 From: cancel Date: Wed, 19 Dec 2018 07:29:19 +0900 Subject: [PATCH] Remove wrapper usage for mbuffer lock in comment operator --- sim.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sim.c b/sim.c index 97c9b3c..d0741f0 100644 --- a/sim.c +++ b/sim.c @@ -417,13 +417,15 @@ END_PHASE BEGIN_SOLO_PHASE_0(comment) if (!IS_AWAKE) 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; if (width < max_x) max_x = width; for (Usz x0 = x + 1; x0 < max_x; ++x0) { - Glyph g = line[x0]; - mbuffer_poke_flags_or(mbuffer, height, width, y, x0, Mark_flag_lock); + Glyph g = gline[x0]; + mline[x0] |= (Mark)Mark_flag_lock; if (g == '#') break; }