Re: Allocating aligned memory blocks?

2014-12-12 Thread Steven Schveighoffer via Digitalmars-d-learn

On 12/12/14 2:02 AM, safety0ff wrote:

On Friday, 12 December 2014 at 06:17:56 UTC, H. S. Teoh via
Digitalmars-d-learn wrote:


Is there a way to allocate GC
memory blocks in D that are guaranteed to fall on OS page boundaries?


I don't know about guarantees, I think that in practice, if your OS page
size is 4096, any GC allocation of 4096 or greater will be page aligned.


Yes, it's how that will work, and I think it's de-facto guaranteed. 
Actually technically, you can allocate a block of 2049 or bigger, and it 
will allocate a page for it.


-Steve


Re: Allocating aligned memory blocks?

2014-12-11 Thread safety0ff via Digitalmars-d-learn
On Friday, 12 December 2014 at 06:17:56 UTC, H. S. Teoh via 
Digitalmars-d-learn wrote:


Is there a way to allocate GC
memory blocks in D that are guaranteed to fall on OS page 
boundaries?


I don't know about guarantees, I think that in practice, if your 
OS page size is 4096, any GC allocation of 4096 or greater will 
be page aligned.


should I just forget the GC and just use posix_memalign() 
manually?


I think it may be possible to do what you want with mmap/munmap 
alone (selectively map parts of the file to memory.)