Re: To GC or Not To GC in std.container.*

2015-02-26 Thread Nordlöw
On Monday, 23 February 2015 at 21:33:35 UTC, Steven Schveighoffer wrote: It means that it can do that, and does do that in dcollections. std.container does not have all the code to do it, dcollections.RBTree has some extra calls that would probably help. However, the allocation is done in one s

Re: To GC or Not To GC in std.container.*

2015-02-23 Thread Steven Schveighoffer via Digitalmars-d-learn
On 2/23/15 3:16 PM, "Nordlöw" wrote: On Monday, 23 February 2015 at 19:24:32 UTC, Steven Schveighoffer wrote: In answer to your question, RBNode should not be accessible direction outside of RedBlackTree. But we don't have allocators inside of Phobos, so I used the easiest thing I could for port

Re: To GC or Not To GC in std.container.*

2015-02-23 Thread Nordlöw
On Monday, 23 February 2015 at 19:24:32 UTC, Steven Schveighoffer wrote: In answer to your question, RBNode should not be accessible direction outside of RedBlackTree. But we don't have allocators inside of Phobos, so I used the easiest thing I could for portability. -Steve Does this mean t

Re: To GC or Not To GC in std.container.*

2015-02-23 Thread Steven Schveighoffer via Digitalmars-d-learn
On 2/20/15 4:26 PM, "Nordlöw" wrote: What's the policy on using GC or not in std.container.* ? - std.container.Array uses malloc for its allocation but - RedBlackTree.allocate() returns a: new RBNode!Elem* Is this because RBNode* should be reachable outside of RedBlackTree or is this a todo?

To GC or Not To GC in std.container.*

2015-02-20 Thread Nordlöw
What's the policy on using GC or not in std.container.* ? - std.container.Array uses malloc for its allocation but - RedBlackTree.allocate() returns a: new RBNode!Elem* Is this because RBNode* should be reachable outside of RedBlackTree or is this a todo?