|
From: | Dmitry Antipov |
Subject: | Re: Proposal: block-based vector allocator |
Date: | Tue, 22 May 2012 12:24:37 +0400 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 |
On 05/22/2012 12:12 AM, Stefan Monnier wrote:
IIUC, if/when we will have mmap()ed Lisp_Objects someday, this should help malloc() to do direct mmap()/munmap() of page-size vector blocks.There are several conditions here, some of them might never actually happen. So I'd rather not worry about it for now.
OK
As for the roundup() check, it looks like GNU/Linux and *BSD systems both has it in sys/param.h, but (Open)Solaris uses sys/sysmacros.h. So I'm trying to check for the most common case and then fall back to simple default.Since it's a constant we can choose, we can choose that constant to be one that makes for efficient code. So I think we don't need to use some predefined macro but can code up our own, custom-designed for our specific needs, without worry about where various systems define `roundup'.
OK Dmitry
vector_alloc.patch
Description: Text document
[Prev in Thread] | Current Thread | [Next in Thread] |