1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
* All Rights Reserved.
*/
#include "libxfs.h"
#include "init.h"
#include "malloc.h"
#include "output.h"
static void
badmalloc(void)
{
dbprintf(_("%s: out of memory\n"), progname);
exit(4);
}
void *
xcalloc(
size_t nelem,
size_t elsize)
{
void *ptr;
ptr = calloc(nelem, elsize);
if (ptr)
return ptr;
badmalloc();
/* NOTREACHED */
return NULL;
}
void
xfree(
void *ptr)
{
free(ptr);
}
void *
xmalloc(
size_t size)
{
void *ptr;
ptr = valloc(size);
if (ptr)
return ptr;
badmalloc();
/* NOTREACHED */
return NULL;
}
void *
xrealloc(
void *ptr,
size_t size)
{
ptr = realloc(ptr, size);
if (ptr || !size)
return ptr;
badmalloc();
/* NOTREACHED */
return NULL;
}
char *
xstrdup(
const char *s1)
{
char *s;
s = strdup(s1);
if (s)
return s;
badmalloc();
/* NOTREACHED */
return NULL;
}
|