From b12aa3810c864d0869c80711fbbeea512c61e9d0 Mon Sep 17 00:00:00 2001 From: cancel Date: Mon, 26 Nov 2018 13:35:17 +0900 Subject: [PATCH] Split out phase steps into separate procedures Will make it easier to debug in the future --- sim.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/sim.c b/sim.c index 00e6487..ca04694 100644 --- a/sim.c +++ b/sim.c @@ -201,9 +201,7 @@ OPER_END OPER_PHASE_2(bang) OPER_END -void orca_run(Gbuffer gbuf, Mbuffer mbuf, Usz height, Usz width) { - mbuffer_clear(mbuf, height, width); - // Phase 0 +static void sim_phase_0(Gbuffer gbuf, Mbuffer mbuf, Usz height, Usz width) { for (Usz iy = 0; iy < height; ++iy) { Glyph* glyph_row = gbuf + iy * width; for (Usz ix = 0; ix < width; ++ix) { @@ -220,7 +218,9 @@ void orca_run(Gbuffer gbuf, Mbuffer mbuf, Usz height, Usz width) { } } } - // Phase 1 +} + +static void sim_phase_1(Gbuffer gbuf, Mbuffer mbuf, Usz height, Usz width) { for (Usz iy = 0; iy < height; ++iy) { Glyph* glyph_row = gbuf + iy * width; for (Usz ix = 0; ix < width; ++ix) { @@ -238,3 +238,9 @@ void orca_run(Gbuffer gbuf, Mbuffer mbuf, Usz height, Usz width) { } } } + +void orca_run(Gbuffer gbuf, Mbuffer mbuf, Usz height, Usz width) { + mbuffer_clear(mbuf, height, width); + sim_phase_0(gbuf, mbuf, height, width); + sim_phase_1(gbuf, mbuf, height, width); +}