aboutsummaryrefslogtreecommitdiff
path: root/src/2016/day12/aoc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/2016/day12/aoc.cpp')
-rw-r--r--src/2016/day12/aoc.cpp16
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];