1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
/* Copyright 2007, 2008 Peter Klausler. See COPYING for license. */
#include <stdlib.h>
#include <string.h>
#include "die.h"
#include "mem.h"
/* Error-checking wrappers for memory management */
void *reallocate(const void *old, size_t bytes)
{
void *new = realloc((void *) old, bytes);
if (!new && bytes)
die("could not allocate %lu bytes", (long) bytes);
return new;
}
void *allocate0(size_t bytes)
{
void *new = allocate(bytes);
if (new)
memset(new, 0, bytes);
return new;
}
|