ref: d18d5e6c06b31f8877544e165f2a1ded3f6a3bb9
dir: /mark.c/
#include "mark.h"
void markmap_reusable_init(Markmap_reusable* map) {
map->buffer = NULL;
map->capacity = 0;
}
void markmap_reusable_ensure_size(Markmap_reusable* map, Usz height,
Usz width) {
Usz capacity = height * width;
if (map->capacity < capacity) {
map->buffer = realloc(map->buffer, capacity);
map->capacity = capacity;
}
}
void markmap_reusable_deinit(Markmap_reusable* map) { free(map->buffer); }
void mbuffer_clear(Mbuffer map, Usz height, Usz width) {
Usz cleared_size = height * width;
memset(map, 0, cleared_size);
}