On Tuesday, 4 June 2013 at 11:18:45 UTC, bearophile wrote:
If you are interested in adding a CircularBuffer to Phobos, then I'd like both that fixed sized one and a growing one like this:
http://rosettacode.org/wiki/Queue/Usage#Faster_Version

Nitpick;

head = (head + 1) & ((cast(size_t)1 << power2) - 1);

can be

head = (head + 1) & (A.length - 1);

No? power2 seems superfluous. Also, left/right shifts by variable amount are very slow on some processors

Anyway, we'll really need allocators before we can add more allocating containers. Andrei? :-)

Reply via email to