<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt/mpsc_queue.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-12-24T22:42:00+00:00</updated>
<entry>
<title>std: Introduce std::sync</title>
<updated>2013-12-24T22:42:00+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T01:27:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a55c57284d8341ee5b22c5372e77ac0af9479dc5'/>
<id>urn:sha1:a55c57284d8341ee5b22c5372e77ac0af9479dc5</id>
<content type='text'>
For now, this moves the following modules to std::sync

* UnsafeArc (also removed unwrap method)
* mpsc_queue
* spsc_queue
* atomics
* mpmc_bounded_queue
* deque

We may want to remove some of the queues, but for now this moves things out of
std::rt into std::sync
</content>
</entry>
<entry>
<title>Rewrite std::comm</title>
<updated>2013-12-17T01:47:11+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-06T01:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bfa9064ba2687eb1d95708f72f41ddd9729a6ba1'/>
<id>urn:sha1:bfa9064ba2687eb1d95708f72f41ddd9729a6ba1</id>
<content type='text'>
* Streams are now ~3x faster than before (fewer allocations and more optimized)
    * Based on a single-producer single-consumer lock-free queue that doesn't
      always have to allocate on every send.
    * Blocking via mutexes/cond vars outside the runtime
* Streams work in/out of the runtime seamlessly
* Select now works in/out of the runtime seamlessly
* Streams will now fail!() on send() if the other end has hung up
    * try_send() will not fail
* PortOne/ChanOne removed
* SharedPort removed
* MegaPipe removed
* Generic select removed (only one kind of port now)
* API redesign
    * try_recv == never block
    * recv_opt == block, don't fail
    * iter() == Iterator&lt;T&gt; for Port&lt;T&gt;
    * removed peek
    * Type::new
* Removed rt::comm
</content>
</entry>
<entry>
<title>Encapsulate the lock-free mpsc queue in the MessageQueue type</title>
<updated>2013-10-26T02:56:49+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-10-26T02:52:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a849c476f5a62bdf5af546b603a5d7038fcb5e52'/>
<id>urn:sha1:a849c476f5a62bdf5af546b603a5d7038fcb5e52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add links to original mpmc and mpsc implementations</title>
<updated>2013-10-26T02:46:35+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-10-26T02:46:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1ce5081f4d7a8d636f67204e0e62fe0e9164b560'/>
<id>urn:sha1:1ce5081f4d7a8d636f67204e0e62fe0e9164b560</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy</title>
<updated>2013-10-26T01:33:05+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-10-26T01:33:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=49d9135eeaefc5ab267c2ee2bf1c28e245320709'/>
<id>urn:sha1:49d9135eeaefc5ab267c2ee2bf1c28e245320709</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor</title>
<updated>2013-10-26T01:27:46+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-07T21:51:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8c95f558d0f3acb5ea301acb631d0d616d61c7b6'/>
<id>urn:sha1:8c95f558d0f3acb5ea301acb631d0d616d61c7b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix bug introduced by previous clean up. more clean up.</title>
<updated>2013-10-26T01:27:45+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-07T08:17:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1916732cfd7efa916da3877ca6e823d18221b04b'/>
<id>urn:sha1:1916732cfd7efa916da3877ca6e823d18221b04b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clean up</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:43:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=89c91208a7e1e2a5ce77dcb2032601393d861128'/>
<id>urn:sha1:89c91208a7e1e2a5ce77dcb2032601393d861128</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add cache line padding</title>
<updated>2013-10-26T01:27:45+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-04T08:25:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bf0e6eb346665d779ad012f7def9b4948c5c6b26'/>
<id>urn:sha1:bf0e6eb346665d779ad012f7def9b4948c5c6b26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lock-free queue for scheduler message queue</title>
<updated>2013-10-26T01:27:45+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-04T02:23:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c62d604531456e96de506b835207223136361dc2'/>
<id>urn:sha1:c62d604531456e96de506b835207223136361dc2</id>
<content type='text'>
</content>
</entry>
</feed>
