<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt/sleeper_list.rs, branch master</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=master</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-12-25T03:59:52+00:00</updated>
<entry>
<title>green: Rip the bandaid off, introduce libgreen</title>
<updated>2013-12-25T03:59:52+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T02:01:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=51abdee5f1ad932671350fdd8a7911fe144d08b8'/>
<id>urn:sha1:51abdee5f1ad932671350fdd8a7911fe144d08b8</id>
<content type='text'>
This extracts everything related to green scheduling from libstd and introduces
a new libgreen crate. This mostly involves deleting most of std::rt and moving
it to libgreen.

Along with the movement of code, this commit rearchitects many functions in the
scheduler in order to adapt to the fact that Local::take now *only* works on a
Task, not a scheduler. This mostly just involved threading the current green
task through in a few locations, but there were one or two spots where things
got hairy.

There are a few repercussions of this commit:

* tube/rc have been removed (the runtime implementation of rc)
* There is no longer a "single threaded" spawning mode for tasks. This is now
  encompassed by 1:1 scheduling + communication. Convenience methods have been
  introduced that are specific to libgreen to assist in the spawning of pools of
  schedulers.
</content>
</entry>
<entry>
<title>add multi-producer multi-consumer bounded queue to use for sleeper list</title>
<updated>2013-10-26T01:27:45+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-07T07:07:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5876e21225f0cf34e8caa40b18db56fa716e8c92'/>
<id>urn:sha1:5876e21225f0cf34e8caa40b18db56fa716e8c92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename UnsafeAtomicRcBox to UnsafeArc. Fixes #7674.</title>
<updated>2013-08-27T10:12:39+00:00</updated>
<author>
<name>Huon Wilson</name>
<email>dbau.pp+github@gmail.com</email>
</author>
<published>2013-08-27T10:00:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=71448d7c37b84a0d4713441bc4c9ef6d851df62b'/>
<id>urn:sha1:71448d7c37b84a0d4713441bc4c9ef6d851df62b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std::rt: Reduce SleeperList contention</title>
<updated>2013-08-24T22:46:03+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-08-18T01:16:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5d04234868428fe819fb17d78b8f7468161586b9'/>
<id>urn:sha1:5d04234868428fe819fb17d78b8f7468161586b9</id>
<content type='text'>
This makes the lock much less contended. In the test I'm running the
number of times it's contended goes from ~100000 down to ~1000.
</content>
</entry>
<entry>
<title>std::rt: Remove extra boxes from MessageQueue and SleeperList</title>
<updated>2013-08-24T22:46:03+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-08-18T00:58:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5bcb63983680b0953c8125f375e53db8d64a5dc8'/>
<id>urn:sha1:5bcb63983680b0953c8125f375e53db8d64a5dc8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change concurrency primitives to standard naming conventions</title>
<updated>2013-07-28T05:06:29+00:00</updated>
<author>
<name>Steven Stewart-Gallus</name>
<email>sstewartgallus00@mylangara.bc.ca</email>
</author>
<published>2013-07-22T20:57:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d0b7515aedcaa161bb206e651a374d7ff27e52a7'/>
<id>urn:sha1:d0b7515aedcaa161bb206e651a374d7ff27e52a7</id>
<content type='text'>
To be more specific:

`UPPERCASETYPE` was changed to `UppercaseType`
`type_new` was changed to `Type::new`
`type_function(value)` was changed to `value.method()`
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'brson/io'</title>
<updated>2013-06-16T22:09:25+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-06-16T09:03:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=319cf6e465f203c794d71800808c2bd60a1e7613'/>
<id>urn:sha1:319cf6e465f203c794d71800808c2bd60a1e7613</id>
<content type='text'>
Conflicts:
	src/libstd/rt/comm.rs
	src/libstd/rt/mod.rs
	src/libstd/rt/sched.rs
	src/libstd/rt/task.rs
	src/libstd/rt/test.rs
	src/libstd/rt/tube.rs
	src/libstd/rt/uv/uvio.rs
	src/libstd/rt/uvio.rs
	src/libstd/task/spawn.rs
</content>
</entry>
<entry>
<title>core::rt: deny(unused_imports, unused_mut, unused_variable)</title>
<updated>2013-05-30T20:20:17+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-05-30T20:20:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ea633b42aeadf807a10036a87bf2903123250152'/>
<id>urn:sha1:ea633b42aeadf807a10036a87bf2903123250152</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'brson/io' into incoming</title>
<updated>2013-05-30T01:22:28+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-05-30T01:22:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f4ed554ddbd2dacfaa5dcc1dda99a3121f8cf2a4'/>
<id>urn:sha1:f4ed554ddbd2dacfaa5dcc1dda99a3121f8cf2a4</id>
<content type='text'>
Conflicts:
	src/libstd/rt/sched.rs
</content>
</entry>
</feed>
