Files
tyche/lib/utils.c
2026-05-13 08:07:13 -05:00

32 lines
491 B
C

#include "priv.h"
#include <stdlib.h>
#include <stdio.h>
__attribute__((noreturn)) void out_of_memory(void)
{
fprintf(stderr, "out of memory\n");
abort();
}
void* xmalloc(size_t n)
{
void* p = malloc(n);
if (!p) out_of_memory();
return p;
}
void* xcalloc(size_t n, size_t size)
{
void* p = calloc(n, size);
if (!p) out_of_memory();
return p;
}
void* xrealloc(void* p, size_t n)
{
void* q = realloc(p, n);
if (!q) out_of_memory();
return q;
}