Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
move a global definition so that we can kill the sbrk stuff: we'll never use it
[simgrid.git] / src / xbt / mmalloc / sbrk-sup.c
1 /* Support for sbrk() regions.
2    Copyright 1992, 2000 Free Software Foundation, Inc.
3    Contributed by Fred Fish at Cygnus Support.   fnf@cygnus.com */
4
5 /* Copyright (c) 2010. The SimGrid Team.
6  * All rights reserved.                                                     */
7
8 /* This program is free software; you can redistribute it and/or modify it
9  * under the terms of the license (GNU LGPL) which comes with this package. */
10
11 #include <unistd.h>             /* Prototypes for sbrk (maybe) */
12
13 #include <string.h>             /* Prototypes for memcpy, memmove, memset, etc */
14
15 #include "xbt.h"
16 #include "mmprivate.h"
17
18 static void *sbrk_morecore(struct mdesc *mdp, int size);
19 #if NEED_DECLARATION_SBRK
20 extern void *sbrk(int size);
21 #endif
22
23
24 /* Use sbrk() to get more core. */
25
26 static void *sbrk_morecore(mdp, size)
27 struct mdesc *mdp;
28 int size;
29 {
30   void *result;
31
32   if ((result = sbrk(size)) == (void *) -1) {
33     result = NULL;
34   } else {
35     mdp->breakval = (char *) mdp->breakval + size;
36     mdp->top = (char *) mdp->top + size;
37   }
38   return (result);
39 }