day 16
This commit is contained in:
@@ -28,6 +28,10 @@ grid_at(Grid *grid, i32 x, i32 y) {
|
||||
return grid->grid[y * grid->width + x];
|
||||
}
|
||||
|
||||
static inline bool
|
||||
grid_contains(Grid *grid, i32 x, i32 y) {
|
||||
return x >= 0 && y >= 0 && x < grid->width && y < grid->height;
|
||||
}
|
||||
|
||||
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
|
||||
#include <stdio.h>
|
||||
@@ -53,6 +57,12 @@ typedef double f64;
|
||||
#define MIN(a, b) ((a) < (b) ? (a) : (b))
|
||||
#define CLAMP(x, lo, hi) ((x) < (lo) ? (lo) : (x) > (hi) ? (hi) : (x))
|
||||
|
||||
#define MIN3(a, b, c) MIN(MIN(a, b), c)
|
||||
#define MAX3(a, b, c) MAX(MAX(a, b), c)
|
||||
|
||||
#define MIN4(a, b, c, d) MIN(MIN(a, b), MIN(c, d))
|
||||
#define MAX4(a, b, c, d) MAX(MAX(a, b), MAX(c, d))
|
||||
|
||||
#define Kilobytes(x) ((u64) (x) << 10)
|
||||
#define Megabytes(x) ((u64) (x) << 20)
|
||||
#define Gigabytes(x) ((u64) (x) << 30)
|
||||
|
||||
Reference in New Issue
Block a user