This commit is contained in:
2025-12-04 00:45:42 -06:00
parent 4ca5884255
commit 28d44f2bbf
13 changed files with 851 additions and 31 deletions

14
day3.c
View File

@@ -8,7 +8,7 @@ unsigned char input[] = {
};
static
unsigned char test[] = {
unsigned char test_input[] = {
#embed "day3_test.txt"
};
@@ -78,15 +78,15 @@ unsigned long do_part2(size_t file_len, unsigned char file[file_len]) {
return result;
}
#define RUN_TEST1 1
#define RUN_PART1 1
#define RUN_TEST1 0
#define RUN_PART1 0
#define RUN_TEST2 1
#define RUN_PART2 1
#define TEST1_EXPECT 357
#define TEST2_EXPECT 3121910778619
#define TEST2_EXPECT 3121910778619l
void _start() {
void run() {
#if RUN_TEST1
print("PART 1 TEST: ");
if (unsigned long v = do_part1(countof(test), test); v != TEST1_EXPECT) {
@@ -106,7 +106,7 @@ void _start() {
#if RUN_TEST2
print("PART 2 TEST: ");
if (unsigned long v = do_part2(countof(test), test); v != TEST2_EXPECT) {
if (unsigned long v = do_part2(countof(test_input), test_input); v != TEST2_EXPECT) {
print("FAILED (got ");
printd(v);
print(", expected " xstr(TEST2_EXPECT) ")\n");
@@ -121,5 +121,5 @@ void _start() {
print("\n");
#endif
syscall(SYS_exit_group, 0);
exit_group(0);
}