You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
410 B
16 lines
410 B
#include "mark.h"
|
|
|
|
void mbuf_reusable_init(Mbuf_reusable* mbr) {
|
|
mbr->buffer = NULL;
|
|
mbr->capacity = 0;
|
|
}
|
|
|
|
void mbuf_reusable_ensure_size(Mbuf_reusable* mbr, Usz height, Usz width) {
|
|
Usz capacity = height * width;
|
|
if (mbr->capacity < capacity) {
|
|
mbr->buffer = realloc(mbr->buffer, capacity);
|
|
mbr->capacity = capacity;
|
|
}
|
|
}
|
|
|
|
void mbuf_reusable_deinit(Mbuf_reusable* mbr) { free(mbr->buffer); }
|
|
|