File: mem.c

package info (click to toggle)
aoeui 1.7%2B20160302.git4e5dee9-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 532 kB
  • sloc: ansic: 6,860; makefile: 294; sh: 11
file content (23 lines) | stat: -rw-r--r-- 491 bytes parent folder | download | duplicates (4)
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;
}