On 10/26/13 5:23 AM, Johannes Pfau wrote:
Some small nitpicks: * byAllocation is not accessible from outside std.allocator
Fixed.
* Is it intentional that AllocatorWithStats can't log the __FUNCTION__ / __PRETTY_FUNCTION__ ?
Just an omission, good idea! Fixed. Let's just record __FUNCTION__.
* The documentation for byAllocation should probably state that it only lists 'alive' allocations and that this is especially useful for finding memory leaks.
Fixed.
And one bigger problem: CAllocatorImpl doesn't work well with AllocatorWithStats. AllocatorWithStats special members (byAllocation, etc) are not directly accessible. Although we can access them by using .impl it'd be nice to have a special AllocatorWithStats class which directly exposes those members.
That shouldn't be a problem - just downcast to CAllocatorImpl!AllocatorWithStats and you got access.
The second problem is that the logged file/line is always in std.allocator.d. It's probably not easy to get this working in all cases (especially regarding polymorphism).
Uhm, that /is/ a problem. Andrei