Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.

std.experimental.allocator.mallocator

The alignment is a static constant equal to platformAlignment, which
ensures proper alignment for any D data type.

shared nothrow @nogc @trusted void[] allocate(size_t bytes);

shared nothrow @nogc @system bool deallocate(void[] b);

shared nothrow @nogc @system bool reallocate(ref void[] b, size_t s);

Standard allocator methods per the semantics defined above. The
deallocate and reallocate methods are @system because they
may move memory around, leaving dangling pointers in user code. Somewhat
paradoxically, malloc is @safe but that's only useful to safe
programs that can afford to leak memory allocated.

static shared Mallocator instance;

Returns the global instance of this allocator type. The C heap allocator is
thread-safe, therefore all of its methods and it itself are
shared.