www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Maybe allocator.dispose could nullify its parameter?

Looks like a reasonable thing to do, e.g.:

auto p = Mallocator.instance.make!ulong(0);
Mallocator.instance.dispose(p);
assert(p is null);

Proof of concept:

void disposeX(Allocator, T)(auto ref Allocator a, ref B b) {
	a.dispose(b);
	b = null;
}
Sep 15 2016