On Thursday, 24 October 2013 at 19:53:56 UTC, Andrei Alexandrescu wrote:
Hello,

I know it's been a long wait. Hopefully it was worth it. The alpha release of untyped allocators is ready for tire-kicking and a test drive.

Code: https://github.com/andralex/phobos/blob/allocator/std/allocator.d

Dox: http://erdani.com/d/phobos-prerelease/std_allocator.html

I admit, I don't use custom allocators as much as I should and am not as experienced in this topic as others, yet for my purposes this design seems excellent. The docs are solid, and I really like the idea of just being able to composite something like AllocatorWithStats. The use cases I had in mind (which are admittedly quite simple) are covered, and it's very clear how to add a custom allocator if desired.

A couple of questions:
Shouldn't most of these implementations be marked nothrow? I could be missing something here. For CAllocator, I notice setting alignment is a property yet does not return void. Does this not go against the idea of @property? Perhaps it should be setAlignment instead?

Reply via email to