PIPS
malloc.c
Go to the documentation of this file.
1
/* malloc() function that is glibc compatible.
2
3
Copyright (C) 1997-1998, 2006-2007, 2009-2011 Free Software Foundation, Inc.
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2, or (at your option)
8
any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License
16
along with this program; if not, write to the Free Software Foundation,
17
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
18
19
/* written by Jim Meyering and Bruno Haible */
20
21
#define _GL_USE_STDLIB_ALLOC 1
22
#include <config.h>
23
/* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h. */
24
#ifdef malloc
25
# define NEED_MALLOC_GNU 1
26
# undef malloc
27
/* Whereas the gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU. */
28
#elif GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU
29
# define NEED_MALLOC_GNU 1
30
#endif
31
32
#include <stdlib.h>
33
34
#include <errno.h>
35
36
/* Allocate an N-byte block of memory from the heap.
37
If N is zero, allocate a 1-byte block. */
38
39
void
*
40
rpl_malloc
(
size_t
n)
41
{
42
void
*result;
43
44
#if NEED_MALLOC_GNU
45
if
(n == 0)
46
n = 1;
47
#endif
48
49
result =
malloc
(n);
50
51
#if !HAVE_MALLOC_POSIX
52
if
(result == NULL)
53
errno = ENOMEM;
54
#endif
55
56
return
result;
57
}
malloc
void * malloc(YYSIZE_T)
rpl_malloc
void * rpl_malloc(size_t n)
Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h.
Definition:
malloc.c:40
linear
src
gnulib
malloc.c
Generated on Thu Sep 26 2024 22:11:29 for PIPS by
1.9.1