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.
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.
Deallocate using a pointer only like what free does.
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.
Returns the global instance of this allocator type. The C heap allocator is thread-safe, therefore all of its methods and it itself are x.
* The alignment is a static constant equal to platformAlignment, which * ensures proper alignment for any D data type.
The C heap allocator purified.
TODO Remove when https://github.com/dlang/phobos/pull/6411 has been merged that adds calloc.