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?