From deec79a3bfbc468c5921bc6b574c934176730c73 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Wed, 18 Mar 2026 09:53:27 +0000 Subject: [PATCH] simulation: separate out mutation into its own function --- src/simulation.c | 6 ++++-- src/simulation.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/simulation.c b/src/simulation.c index 731ab00..cdc0f09 100644 --- a/src/simulation.c +++ b/src/simulation.c @@ -23,9 +23,8 @@ static const Color possible_colors[] = { ['\0'] = {0x0, 0x0, 0x0, 0xff}, }; -void simulation_iterate(simulation_t *sim) +void simulation_mutate(simulation_t *sim) { -// Mutate cells if an option #if MUTATION_CHANCE for (u64 i = 0; i < SIMULATION_SIZE; ++i) { @@ -35,7 +34,10 @@ void simulation_iterate(simulation_t *sim) } } #endif +} +void simulation_iterate(simulation_t *sim) +{ u64 a = 0, b = 0; while (a == b) { diff --git a/src/simulation.h b/src/simulation.h index 29d638d..7dc483e 100644 --- a/src/simulation.h +++ b/src/simulation.h @@ -16,6 +16,7 @@ typedef struct bf_token memory[SIMULATION_SIZE]; } simulation_t; +void simulation_mutate(simulation_t *sim); void simulation_iterate(simulation_t *sim); void simulation_draw(simulation_t *sim);