advent2025

Advent of Code 2025 Solutions
git clone git://bsandro.tech/advent2025
Log | Files | Refs | LICENSE

commit 9adecfd73670bbfc70aca2444d0f84bca1552dbc
parent 94cb4aa2adc0d59f7a47b633167f80d1817e7af3
Author: bsandro <email@bsandro.tech>
Date:   Sun,  7 Dec 2025 23:36:30 +0200

btoi() is VLA now

Diffstat:
Mday06.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/day06.c b/day06.c @@ -6,7 +6,7 @@ #define W 3772 #define H 5 -int btoi(int buf[16], int bufl) { +int btoi(int bufl, int buf[bufl]) { int num = 0; for (int i=0;i<bufl;++i) num = num*10+buf[i]; return num; @@ -31,7 +31,7 @@ uint64_t part2(char digits[H][W], int ymax, int x1, int x2, char op) { if (digits[y][x]!='0') buf[bufl++] = digits[y][x]-'0'; } - int num = btoi(buf, bufl); + int num = btoi(bufl, buf); if (num>0) { if (op=='+') res += num; if (op=='*') res *= num; @@ -58,7 +58,7 @@ int main(void) { digits[y][xx++] = c; } else if (c==' '||c=='\n') { if (bufl!=0) { - numbers[y][x] = btoi(buf, bufl); + numbers[y][x] = btoi(bufl, buf); bufl = 0; x++; }