libutil

C Utility Library
git clone http://git.omkov.net/libutil
Log | Tree | Refs | README | LICENCE | Download

libutil/src/alloc.c (22 lines, 494 B) -rw-r--r-- blame download

0123456789101112131415161718192021
// util/alloc.h, version 1.0.1
// Memory allocation source file from libutil
// Copyright (C) 2021, Jakob Wakeling
// MIT Licence

#include "alloc.h"
#include "error.h"

#include <stdlib.h>

void *xmalloc(UINT l) {
	void *q = malloc(l); if (!q) { error(1, "%s", SERR); } return q;
}

void *xcalloc(UINT n, UINT l) {
	void *q = calloc(n, l); if (!q) { error(1, "%s", SERR); } return q;
}

void *xrealloc(void *p, UINT l) {
	void *q = realloc(p, l); if (!q) { error(1, "%s", SERR); } return q;
}