<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rt/rust_crate_map.cpp, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-09-12T22:47:30+00:00</updated>
<entry>
<title>Convert rust_crate_map.cpp to Rust</title>
<updated>2013-09-12T22:47:30+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2013-09-09T22:04:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2b5f4b55c0238932ee991102b612858d4b3deb6c'/>
<id>urn:sha1:2b5f4b55c0238932ee991102b612858d4b3deb6c</id>
<content type='text'>
Conflicts:
	src/libstd/rt/logging.rs
</content>
</entry>
<entry>
<title>Convert rust_log.cpp to Rust, closes #8703</title>
<updated>2013-09-04T12:18:56+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2013-08-30T14:42:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e38739bb442263f1ef67b6c2415f932aa49e6646'/>
<id>urn:sha1:e38739bb442263f1ef67b6c2415f932aa49e6646</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix #2673: avoid visiting the same crate twice</title>
<updated>2013-01-29T12:03:05+00:00</updated>
<author>
<name>ILyoan</name>
<email>ilyoan@gmail.com</email>
</author>
<published>2013-01-29T11:19:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8ec36d779b760eed8625ec69a983461e2ffe3914'/>
<id>urn:sha1:8ec36d779b760eed8625ec69a983461e2ffe3914</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update license, add license boilerplate to most files. Remainder will follow.</title>
<updated>2012-12-04T01:12:14+00:00</updated>
<author>
<name>Graydon Hoare</name>
<email>graydon@mozilla.com</email>
</author>
<published>2012-12-04T00:48:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=00c856c0b1feac74df8b404fad94d74a0cf1624a'/>
<id>urn:sha1:00c856c0b1feac74df8b404fad94d74a0cf1624a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Shove the address of the box annihilator into the crate map</title>
<updated>2012-09-21T18:42:57+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2012-09-21T18:42:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3c2b6110ddb99e3d4b67c15321b957bdd4b37671'/>
<id>urn:sha1:3c2b6110ddb99e3d4b67c15321b957bdd4b37671</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gc: Add stack walker for new garbage collector.</title>
<updated>2012-09-07T16:21:21+00:00</updated>
<author>
<name>Elliott Slaughter</name>
<email>eslaughter@mozilla.com</email>
</author>
<published>2012-07-16T19:28:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3f0d207b3251e598488588765b942bf6b7a4f9bb'/>
<id>urn:sha1:3f0d207b3251e598488588765b942bf6b7a4f9bb</id>
<content type='text'>
Safe points are exported in a per-module list via the crate map. A C
runtime call walks the crate map at startup and aggregates the list of
safe points for the program.

Currently the GC doesn't actually deallocate memory on malloc and
free. Adding the GC at this stage is primarily of testing value.

The GC does attempt to clean up exchange heap and stack-allocated
resource on failure.

A result of this patch is that the user now needs to be careful about
what code they write in destructors, because the GC and/or failure
cleanup may need to call destructors. Specifically, calls to malloc
are considered unsafe and may result in infinite loops or segfaults.
</content>
</entry>
</feed>
