update Wed Feb 24 06:37:03 PST 2010
[pkgsrc.git] / wip / erlang / patches / patch-ac
1 $NetBSD: patch-ac,v 1.6 2008/04/08 13:16:22 martti Exp $
2
3 Added support for NetBSD.
4
5 --- erts/emulator/sys/common/erl_mseg.c.orig    2009-11-20 15:31:33.000000000 +0200
6 +++ erts/emulator/sys/common/erl_mseg.c 2010-02-24 14:31:08.000000000 +0200
7 @@ -355,10 +355,18 @@
8  #if defined(ERTS_MSEG_FAKE_SEGMENTS)
9      new_seg = erts_sys_realloc(ERTS_ALC_N_INVALID, NULL, old_seg, new_size);
10  #elif HAVE_MREMAP
11 +#if defined(__NetBSD__)
12 +    new_seg = (void *) mremap((void *) old_seg,
13 +                             (size_t) old_size,
14 +                             NULL,
15 +                             (size_t) new_size,
16 +                             0);
17 +#else
18      new_seg = (void *) mremap((void *) old_seg,
19                               (size_t) old_size,
20                               (size_t) new_size,
21                               MREMAP_MAYMOVE);
22 +#endif
23      if (new_seg == (void *) MAP_FAILED)
24         new_seg = NULL;
25  #else