rt/aaA.d Line: 553

Steven Schveighoffer schveiguy at gmail.com
Sun Feb 16 03:23:13 UTC 2020


On 2/15/20 10:21 AM, Ferhat Kurtulmuş wrote:
> On Saturday, 15 February 2020 at 14:30:20 UTC, Steven Schveighoffer wrote:
>> On 2/15/20 6:49 AM, Ferhat Kurtulmuş wrote:
>>> On Friday, 14 February 2020 at 23:41:45 UTC, Steven
> 
>> I'll note that you are going to leak some memory because you are not 
>> freeing deleted buckets when you resize. In the GC version, the GC 
>> takes care of those.
>>
> 
> I appreciate it for reviewing the code and your comments. Speed is good 
> now. I put it on the dub db. I hope I am not violating any copyright. I 
> included name of the original author (Martin Nowak) in the code, and 
> explicitly stated that "betterC port of druntime/blob/master/src/rt/aaA.d".
> 
> What do you think about this one? I am not free-ing deleted entry in 
> remove method:
> https://github.com/aferust/bcaa/blob/a37b4ee4455477abc82425f32e9cf45394f4c4a1/source/bcaa.d#L228-L230 
> 
> 
> but here in resize:
> https://github.com/aferust/bcaa/blob/a37b4ee4455477abc82425f32e9cf45394f4c4a1/source/bcaa.d#L190-L194 

Yes, that is the moment they truly become garbage (in the GC version), 
so it's where you should free them.

-Steve


More information about the Digitalmars-d-learn mailing list