|
|
|
|
|
by masklinn
1182 days ago
|
|
> That's kinda my point? It’s the exact opposite of your point. > free is there and does something, but also silently does nothing if you violate a fairly subtle invariant. Again, not an invariant. > the leak was essentially caused by the author not realizing that free was silently doing nothing The leak was caused by the author not knowing this is a bump allocator because that was not clear from the naming (and the documentation is essentially non-existent). > I'm just saying this particular one's API has quite the footgun. It’s not the API that’s a footgun, it follows the standard allocator API so it can be used wherever an allocator is expected. If it did not, its usage scope would be extremely limited as you'd only be able to use it for bespoke allocations, and wouldn't be able to use it for allocating e.g. arrays or sets or maps. |
|