From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3101 invoked by alias); 2 Feb 2015 15:32:53 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 34451 Received: (qmail 2291 invoked from network); 2 Feb 2015 15:32:51 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 X-Biglobe-Sender: From: "Jun T." Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: [PATCH]: mem.c: make MAP_ANONYMOUS an alias to MAP_ANON (if not defined) Message-Id: Date: Mon, 2 Feb 2015 23:28:21 +0900 To: zsh-workers@zsh.org Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) X-Mailer: Apple Mail (2.1878.6) X-Biglobe-Spnum: 53614 On Mac OS X, MAP_ANON is defined but MAP_ANONYMOUS is not, resulting that mmap() is not used for allocating the zsh heap. The following fixes this, although I'm not sure using malloc() really leads to (higher probability of) memory fragmentation. diff --git a/Src/mem.c b/Src/mem.c index 7e0667a..b9569ea 100644 --- a/Src/mem.c +++ b/Src/mem.c @@ -79,6 +79,10 @@ #include +#if defined(MAP_ANON) && !defined(MAP_ANONYMOUS) +#define MAP_ANONYMOUS MAP_ANON +#endif + #if defined(MAP_ANONYMOUS) && defined(MAP_PRIVATE) #define USE_MMAP 1