23#ifndef MUTT_MUTT_MEMORY_H
24#define MUTT_MUTT_MEMORY_H
31#define MAX(a, b) (((a) < (b)) ? (b) : (a))
32#define MIN(a, b) (((a) < (b)) ? (a) : (b))
33#define CLAMP(val, lo, hi) MIN(hi, MAX(lo, val))
36#define ROUND_UP(NUM, STEP) ((((NUM) + (STEP) -1) / (STEP)) * (STEP))
38#define mutt_array_size(x) (sizeof(x) / sizeof((x)[0]))
45#define FREE(x) mutt_mem_free(x)
void * mutt_mem_calloc(size_t nmemb, size_t size)
Allocate zeroed memory on the heap.
void mutt_mem_free(void *ptr)
Release memory allocated on the heap.
void * mutt_mem_malloc(size_t size)
Allocate memory on the heap.
void mutt_mem_realloc(void *ptr, size_t size)
Resize a block of memory on the heap.