diff options
Diffstat (limited to 'src/2016/day12/aoc.cpp')
-rw-r--r-- | src/2016/day12/aoc.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/2016/day12/aoc.cpp b/src/2016/day12/aoc.cpp index bd3a395..2b853ec 100644 --- a/src/2016/day12/aoc.cpp +++ b/src/2016/day12/aoc.cpp @@ -4,9 +4,9 @@ namespace aoc2016 { static int registers[4] = {0, 0, 0, 0}; -int& get(int i) { return registers[i]; } +static int& get(int i) { return registers[i]; } // c = a,b,c,d -int& get(char c) { return get(c - 'a'); } +static int& get(char c) { return get(c - 'a'); } struct instruction { line_view todo; @@ -47,7 +47,7 @@ static void get_number(const char** pp, int* d) { } typedef void (*todo_f)(size_t*, const char*); -void cpy(size_t* i, const char* p) { +static void cpy(size_t* i, const char* p) { int d{0}; if (*p >= '0' && *p <= '9') { get_number(&p, &d); @@ -60,17 +60,17 @@ void cpy(size_t* i, const char* p) { *i += 1; } -void inc(size_t* i, const char* p) { +static void inc(size_t* i, const char* p) { get(*p) += 1; *i += 1; } -void dec(size_t* i, const char* p) { +static void dec(size_t* i, const char* p) { get(*p) -= 1; *i += 1; } -void jnz(size_t* i, const char* p) { +static void jnz(size_t* i, const char* p) { bool condition = *p >= '0' && *p <= '9' ? *p - '0' : get(*p) != 0; if (condition) { p += 2; @@ -82,9 +82,9 @@ void jnz(size_t* i, const char* p) { } } -void non(size_t* i, const char* p) { *i += 1; } +static void non(size_t* i, const char* p) { *i += 1; } -size_t exec(size_t i, const std::vector<instruction>& todos) { +static size_t exec(size_t i, const std::vector<instruction>& todos) { if (i < todos.size()) { todo_f fs[5] = {cpy, inc, dec, jnz, non}; auto d = todos[i]; |