Heads-up: upcoming instabilities in std.experimental.allocator, and what to do

Luís Marques luis at luismarques.eu
Fri Dec 1 16:58:36 UTC 2017


On Thursday, 30 November 2017 at 19:01:02 UTC, Andrei 
Alexandrescu wrote:
> Another possible work item was raised by 
> https://github.com/dlang/phobos/pull/5879. Currently, 
> allocators traffic in void[]. When I first designed allocators, 
> I considered using ubyte[] instead. Using void[] is somewhat 
> closer to the intent of allocators - that memory is meant to be 
> used for storing anything. However, using void[] makes it 
> difficult to express the fact that allocate() is a safe 
> function for virtual all allocators. So we may switch to 
> ubyte[] to express that at the lowest level we're trafficking 
> chunks of octets. This is not a big design change, but it's 
> bound to break code.

That argument should also apply to e.g. std.file.read.


More information about the Digitalmars-d mailing list