]> git.ipfire.org Git - thirdparty/glibc.git/blame - malloc/morecore.c
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / malloc / morecore.c
CommitLineData
04277e02 1/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
478b92f0
UD
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
478b92f0
UD
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 12 Lesser General Public License for more details.
478b92f0 13
41bdb6e2 14 You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
15 License along with the GNU C Library; if not, see
16 <http://www.gnu.org/licenses/>. */
28f540f4 17
6c8dbf00
OB
18#ifndef _MALLOC_INTERNAL
19# define _MALLOC_INTERNAL
20# include <malloc.h>
28f540f4
RM
21#endif
22
6c8dbf00
OB
23#ifndef __GNU_LIBRARY__
24# define __sbrk sbrk
28f540f4
RM
25#endif
26
27#ifdef __GNU_LIBRARY__
28/* It is best not to declare this and cast its result on foreign operating
29 systems with potentially hostile include files. */
54da5be3 30
6c8dbf00
OB
31# include <stddef.h>
32# include <stdlib.h>
a222d91a 33extern void *__sbrk (ptrdiff_t increment) __THROW;
602d9786 34libc_hidden_proto (__sbrk)
28f540f4
RM
35#endif
36
37#ifndef NULL
6c8dbf00 38# define NULL 0
28f540f4
RM
39#endif
40
41/* Allocate INCREMENT more bytes of data space,
42 and return the start of data space, or NULL on errors.
43 If INCREMENT is negative, shrink data space. */
a222d91a 44void *
5cc45e10 45__default_morecore (ptrdiff_t increment)
28f540f4 46{
a222d91a
JM
47 void *result = (void *) __sbrk (increment);
48 if (result == (void *) -1)
28f540f4 49 return NULL;
6c8dbf00 50
28f540f4
RM
51 return result;
52}
cb09a2cd 53libc_hidden_def (__default_morecore)