Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/memory #4145

Closed
wants to merge 7 commits into from
Closed

Feature/memory #4145

wants to merge 7 commits into from

Conversation

jesse99
Copy link
Contributor

@jesse99 jesse99 commented Dec 9, 2012

Was looking at why my server leaked memory like a sieve. Pretty sure it is because cycles of managed pointers are not collected until task cleanup.

Along the way towards discovering this I made some small improvements to the runtime code. For the most part they are fixes to make it harder to misuse the classes.

* Disabled copying.
* Added const where appropiate.
1) indexed_list no longer has virtual methods. It's not actually subclassed
and there is very rarely good reason to subclass collection classes.
2) Added a virtual dtor to indexed_list_object which is intended to be
subclassed. This allows derived dtors to be called if the object is
deleted with a indexed_list_object*.
@brson
Copy link
Contributor

brson commented Dec 10, 2012

Nice cleanup.

@jesse99
Copy link
Contributor Author

jesse99 commented Dec 12, 2012

Done

@brson
Copy link
Contributor

brson commented Dec 14, 2012

The windows bot has a problem with a format specifier: http://buildbot.rust-lang.org/builders/try-win/builds/146/steps/compile/logs/stdio

@jesse99
Copy link
Contributor Author

jesse99 commented Dec 14, 2012

Yeah, I was worried that would happen. %zu might work. If not that, casting arg 3 to a long int.

I don't have access to a Windows box able to build rust tho.

@brson
Copy link
Contributor

brson commented Dec 16, 2012

Merged. Thanks.

@brson brson closed this Dec 16, 2012
calebcartwright pushed a commit to calebcartwright/rust that referenced this pull request Oct 20, 2021
Servo has used this since forever, and it'd be useful to be able to use
rustfmt stable there so that we can use the same rustfmt version in
both Firefox and Servo.

Feel free to close this if there's any reason it shouldn't be done.
RalfJung pushed a commit to RalfJung/rust that referenced this pull request Jan 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants